XGRIDSDocs
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • Polski
  • Nederlands
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • Polski
  • Nederlands
  • Lixel PortalCam-serie

    • PortalCam P1

      • Productoverzicht
      • Basisbediening
      • De LCC Scan App gebruiken
      • Onderhoud en verzorging
      • Veelgestelde vragen
  • Lixel K-serie

    • Lixel K1

      • Productoverzicht
      • Basisbediening
      • Apparaat activeren en verbinden
      • Scanworkflow
      • Puntenwolkgegevens met absolute coördinaten verkrijgen
      • Kaartfusie
      • Suggesties voor routeplanning bij typische scènes
      • Voorzorgsmaatregelen
      • FAQ
    • Lixel K2

      • Productoverzicht
      • Basisbediening
      • Apparaat activeren en verbinden
      • Scanworkflow
      • Puntenwolkgegevens met absolute coördinaten verkrijgen
      • Kaartfusie
      • Suggesties voor routeplanning bij typische scènes
      • Voorzorgsmaatregelen
      • FAQ
  • Lixel L-serie

    • Lixel L2 Pro

      • Productoverzicht
      • Basisbediening
      • Apparaatactivering en -verbinding
      • Scanworkflow
      • Puntenwolkgegevens met absolute coördinaten opnemen
      • Meetpunt
      • Appendix
      • FAQ
    • Lixel L3

      • Productoverzicht
      • Basisfuncties van het apparaat
      • Apparaatactivering en -verbinding
      • Gegevensopname
      • Absolute coördinaten opnemen
      • Appendix
  • Lixel Studio

    • Versie en copyright
    • Installatie en activering
    • Software-interface
    • Bestandsbewerkingen
    • Projectverwerking
    • Gereedschappen
    • 2D-tekenen
    • Toepassingen
    • Instellingen
    • Apparaatverbinding
  • 07-plugin-sdk

    • Unity

      • LCC Unity SDK Introductie
      • Technische functies
      • Vereisten voor de ontwikkelomgeving
      • Snelstartgids voor pc
      • Optimalisatiegids voor projectinstellingen
      • Ontwikkelgids voor Pico 4 Ultra
      • Pc-streaminggids voor Pico 4 Ultra
      • Ontwikkelgids voor Quest 3
      • Pc-streaminggids voor Quest 3
      • Ontwikkelgids voor OpenXR
      • Business Streaming-gids voor Pico 4 Ultra
      • Woordenlijst
      • Veelgestelde vragen
      • Contact opnemen
      • Ontwikkelingshandleiding voor functies

        • Ontwikkelgids voor gemengde rendering van meerdere scènes
        • Ontwikkelgids voor het ontvangen van schaduwen
        • Ontwikkelgids voor realtime belichting
        • Ontwikkelgids voor multi-camera rendering
        • Ontwikkelgids voor het renderen van afbeeldingen met hoge resolutie
        • Ontwikkelgids voor compatibiliteit van de gegevensformaten LCC en LCC2
        • Ontwikkelgids voor laadeffecten
        • Ontwikkelgids voor het schakelen tussen Mip-renderingmodi
        • Ontwikkelgids voor rand- en hoeksnapping
        • Ontwikkelgids voor geprojecteerde decal
        • Ontwikkelgids voor video-geprojecteerde decal
        • Ontwikkelgids voor markeren
        • Ontwikkelgids voor realtime knippen
        • Ontwikkelgids voor kleuraanpassing
        • Ontwikkelgids voor het ophalen van scène-Meshgegevens
        • Ontwikkelgids voor de Editor-modus
        • Configuratiegids voor renderprestatieparameters
        • Ontwikkelgids voor het samen verpakken van de applicatie en de gegevens
        • Ontwikkelgids voor het botsingssysteem
        • Gids voor macOS-ontwikkelingsmachtigingsproblemen
        • Ontwikkelgids voor compilatie en verpakking voor iOS-apparaten
      • API-referentie

        • LCCManager
        • Renderer
        • Gegevenstypen
      • Wijzigingslogboek

        • v2.3.0
        • v2.2.10
        • v2.2.0
        • v2.1.19
        • v2.0.14
  • API

    • Gestructureerde ruimtelijke modellering

      • Integratiehandleiding
      • Modelleringsworkflow
      • API-referentie
      • Tijdelijke uploadreferenties
      • Foutcodes

API-referentie

Alle API's op deze pagina gebruiken POST met een JSON-request body. Elk verzoek gebruikt de Algemene request-headers; die worden niet per API herhaald. De buitenste responsstructuur staat in Uniforme responsstructuur; het onderdeel "Respons" van elke API noemt alleen de zakelijke velden binnen data.

Domeinen

RegioDomein
Chinees vastelandhttps://open-api-gw.xgrids.cloud/
Buiten het Chinese vasteland (inclusief Hongkong, Macau en Taiwan)https://open-api-gw.xgrids.com/

Algemene request-headers

Elke API vereist de volgende headerparameters.

ParameterBetekenisRegelVerplichtStandaard
APP-IDApplicatie-IDVerkregen bij de aanvraag van de applicatieJaGeen
X-TimestampTijdstempel van het verzoekTijdstempel in secondenJaGeen
X-NonceWillekeurige tekenreeksAlleen letters en cijfers, 16 tot 32 tekens. Regex ^[A-Za-z0-9]{16,32}$. Aanbevolen: UUID.randomUUID() zonder -JaGeen
X-SignHandtekening van het verzoekControleert dat het verzoek niet is gewijzigd en voorkomt replay. Zie HandtekeningmechanismeJaGeen
Content-TypeInhoudstypeAltijd application/jsonJaGeen
languageTaal van de responsberichtenzh-CN of en-USNeezh-CN

Uniforme responsstructuur

Alle API's geven dezelfde buitenste structuur terug. De buitenste code geeft alleen het resultaat op API-niveau weer; lees data.bizCode voor het zakelijke resultaat.

NaamBetekenisRegel
codeResultaatcode van de API0 geslaagd, 401 authenticatie mislukt, 429 te veel verzoeken
msgBeschrijving van het API-resultaat—
dataZakelijke gegevens—
data.bizCodeZakelijke resultaatcode0 betekent geslaagd; zie Foutcodes voor andere waarden
data.bizMsgZakelijke foutmelding—

Opmerking: Een aanroep is alleen geslaagd als zowel code == 0 als data.bizCode == 0.

Taak aanmaken en uploadreferenties ophalen

Maakt een modelleringstaak aan en geeft tijdelijke cloudopslagreferenties uit voor het uploaden van de invoergegevens.

Endpoint

POST /open-apis/spatial-model/v1/model/create

Limieten

OnderdeelLimiet
Gelijktijdigheid10 verzoeken / seconde
Geldigheid tijdelijke referenties12 uur
Regio voor gegevensopslagVastgelegd bij de aanvraag van de applicatie; hoeft niet te worden meegegeven

Requestparameters

ParameterBetekenisRegelVerplichtStandaard
modelNameNaam van de modelleringstaakMinder dan 50 tekensJaGeen
modelDesTaakbeschrijvingMinder dan 200 tekensNeeLeeg
qualityModelleringskwaliteit"1" snel, "2" standaard, "3" langzaamNee"2"
autoRebuildNa upload automatisch modelleren0 alleen uploaden, 1 na upload automatisch modellerenNee1
tagsTaaklabelsList<String>, minder dan 20 elementenNeeLeeg

Respons

NaamTypeBetekenis
data.modelIdLongDoor de server gegenereerde ID van de modelleringstaak
data.paramsObjectParameters van de tijdelijke referenties voor de gegevensupload
data.params.cloudServiceStringCloudprovider die de upload ontvangt. OSS Alibaba Cloud, AWS Amazon, KS3 Kingsoft Cloud. Elke integrator werkt normaal met één vaste provider, dus je hoeft ze niet allemaal te ondersteunen
data.params.endpointStringUpload-endpoint van de cloudopslagprovider
data.params.regionStringOpslagregio van de cloudopslagprovider
data.params.bucketStringUploadbucket van de cloudopslagprovider
data.params.savePathStringKey van de doelmap voor geüploade bestanden. Dit is het voorvoegsel van de map input; voeg het relatieve pad van elk bestand toe om de werkelijke Key te vormen
data.params.accessKeyIdStringTijdelijke AccessKeyId
data.params.accessKeySecretStringTijdelijk AccessKeySecret
data.params.securityTokenStringSecurityToken voor de upload
data.params.requestIdStringID van dit verzoek

Requestvoorbeeld

POST /open-apis/spatial-model/v1/model/create HTTP/1.1
Host: open-api-gw.xgrids.com
APP-ID: your_app_id
X-Timestamp: 1791763200
X-Nonce: a3f91c2d8e7b4a6590fd12cb77ae40d1
X-Sign: 9mQk7xL2vTbR4pNw8sYcA1dHfZ3eJgU6oIyK0rVnBsM=
Content-Type: application/json

{
  "modelName": "Design Commune C Facade",
  "modelDes": "Nanshan, Shenzhen, LCC2 scene package",
  "quality": "2",
  "autoRebuild": 1,
  "tags": ["facade", "nanshan"]
}

Responsvoorbeeld

{
  "code": 0,
  "msg": "success",
  "data": {
    "bizCode": 0,
    "bizMsg": "",
    "modelId": 100231987,
    "params": {
      "cloudService": "AWS",
      "endpoint": "s3.ap-southeast-1.amazonaws.com",
      "region": "ap-southeast-1",
      "bucket": "your-bucket-name",
      "savePath": "prd/spatial-model/{accountId}/{taskCode}/input/",
      "accessKeyId": "ASIA****************",
      "accessKeySecret": "wJalrXUtnFEMI/K7MDENG/bPxRfiCY****",
      "securityToken": "IQoJb3JpZ2luX2VjE****",
      "requestId": "b7f1e2a9-5c43-4d8e-9a10-6f2c3b84d517"
    }
  }
}

Taak starten

Start het modelleren handmatig.

Endpoint

POST /open-apis/spatial-model/v1/model/start

Limieten

OnderdeelLimiet
Wanneer te gebruikenAlleen als de taak is aangemaakt met autoRebuild = 0:
① Alleen taken met de status Upload voltooid (3) kunnen worden gestart; anders wordt 100041018 teruggegeven;
② De map input moet minstens één .lcc2- / .ply- / .las-bestand bevatten; anders wordt 100041019 teruggegeven;
③ Bij het starten worden credits bevroren; bij onvoldoende saldo wordt een creditfoutcode teruggegeven
FrequentielimietLimiet van 3 seconden per modelId
Gelijktijdigheid10 verzoeken / seconde

Requestparameters

ParameterBetekenisRegelVerplichtStandaard
modelIdID van de modelleringstaakTeruggegeven bij het aanmaken van de taakJaGeen

Respons

Geeft alleen de Uniforme responsstructuur terug.

Requestvoorbeeld

{
  "modelId": 100231987
}

Uploadreferenties opnieuw ophalen

Haalt nieuwe tijdelijke uploadreferenties op als een upload is onderbroken of de tijdelijke referenties zijn verlopen.

Endpoint

POST /open-apis/spatial-model/v1/model/sts

Limieten

OnderdeelLimiet
Geldigheid tijdelijke referenties12 uur
FrequentielimietLimiet van 3 seconden per modelId; bij te vaak aanroepen wordt 10000003 teruggegeven
Gelijktijdigheid10 verzoeken / seconde

Requestparameters

ParameterBetekenisRegelVerplichtStandaard
modelIdID van de modelleringstaak—JaGeen

Respons

Gelijk aan de respons van Taak aanmaken en uploadreferenties ophalen (data.modelId en data.params.*).

Requestvoorbeeld

{
  "modelId": 100231987
}

Uploadstatus bijwerken

Meldt de uploadstatus van de invoergegevens. Je moet deze API aanroepen nadat de upload is voltooid; anders start het modelleren niet.

Endpoint

POST /open-apis/spatial-model/v1/model/upload_status/update

Limieten

OnderdeelLimiet
Gelijktijdigheid10 verzoeken / seconde

Requestparameters

ParameterBetekenisRegelVerplichtStandaard
modelIdID van de modelleringstaak—JaGeen
statusUploadstatus1 bezig met uploaden, 2 gepauzeerd, 3 geslaagd, 4 misluktJaGeen
uploadTimeUploadduurIn milliseconden; aanbevolen als de upload is geslaagdNeeLeeg
failedReasonReden van mislukkingAanbevolen als de upload is misluktNeeLeeg

Respons

Geeft alleen de Uniforme responsstructuur terug.

Requestvoorbeeld

{
  "modelId": 100231987,
  "status": 3,
  "uploadTime": 184620
}

Modelleren annuleren

Kan alleen worden aangeroepen voor taken die worden gemodelleerd.

  • Alleen taken met de status Bezig met modelleren kunnen worden geannuleerd. Na annulering verandert de taakstatus in Modelleren mislukt.
  • Bij annulering worden credits afgeschreven voor het al verbruikte gebruik; extra bevroren credits gaan terug naar het saldo.
  • Credits worden meestal binnen enkele minuten verrekend, uiterlijk na ongeveer 10 minuten.

Endpoint

POST /open-apis/spatial-model/v1/model/cancel

Limieten

OnderdeelLimiet
StatusbeperkingAlleen taken met de status Bezig met modelleren (7) kunnen worden geannuleerd; andere statussen geven 100041017 terug
Gelijktijdigheid10 verzoeken / seconde; limiet van 3 seconden per modelId, bij te vaak aanroepen wordt 10000003 teruggegeven

Requestparameters

ParameterBetekenisRegelVerplichtStandaard
modelIdID van de modelleringstaak—JaGeen

Respons

Geeft alleen de Uniforme responsstructuur terug.

Requestvoorbeeld

{
  "modelId": 100231987
}

Takenlijst met paginering

Vraagt modelleringstaken per pagina op, met filters.

Endpoint

POST /open-apis/spatial-model/v1/model/list

Limieten

OnderdeelLimiet
GegevensbereikGeeft alleen taken terug van het account dat aan de huidige appId is gekoppeld
PollingInterval niet korter dan 5 seconden
Gelijktijdigheid10 verzoeken / seconde

Requestparameters

ParameterBetekenisRegelVerplichtStandaard
modelNameTaaknaamMinder dan 50 tekens, gedeeltelijke overeenkomstNeeAlle
statusListTaakstatussenWaarden uit Statusmachine van een taakNeeAlle
startTimeBegintijdTijdstempel in milliseconden; filtert records die op of na startTime zijn aangemaaktNeeAlle
endTimeEindtijdTijdstempel in milliseconden; filtert records die op of vóór endTime zijn aangemaaktNeeAlle
page.pagePaginanummer—Nee1
page.limitPaginagrootte—NeeBepaald door de server
page.orderSorteervolgordeASC oplopend, DESC aflopend, op aanmaaktijdNeeDESC

Respons

NaamTypeBetekenis
data.pageIntegerPaginanummer
data.limitIntegerPaginagrootte
data.totalLongTotaal aantal
data.dataListGegevenslijst
data.data[].modelIdLongID van de modelleringstaak
data.data[].modelNameStringTaaknaam
data.data[].modelDesStringTaakbeschrijving
data.data[].coverStringURL van de omslagafbeelding; na het modelleren is dit de gerenderde totaalpreview van het model. Ondertekende tijdelijke link, niet opslaan
data.data[].percentDoubleVoortgang van het modelleren
data.data[].tagsListLabels
data.data[].statusIntegerTaakstatus; waarden uit Statusmachine van een taak
data.data[].errorCodeStringFoutcode
data.data[].failedReasonStringReden van mislukking
data.data[].createTimeLongAanmaaktijd, tijdstempel in milliseconden
data.data[].taskSuccessAtLongTijdstip waarop het modelleren is voltooid, tijdstempel in milliseconden

Requestvoorbeeld

{
  "modelName": "Design Commune",
  "statusList": [7, 8],
  "startTime": 1790899200000,
  "endTime": 1791763200000,
  "page": {
    "page": 1,
    "limit": 20,
    "order": "DESC"
  }
}

Taakdetails

Vraagt in batches de details van modelleringstaken op, inclusief statistieken zoals de modelleringsduur.

Endpoint

POST /open-apis/spatial-model/v1/model/detail

Limieten

OnderdeelLimiet
BatchopvraagMaximaal 50 modelIds per verzoek
Gelijktijdigheid10 verzoeken / seconde

Requestparameters

ParameterBetekenisRegelVerplichtStandaard
modelIdListID's van modelleringstakenList<Long>, maximaal 50 per keerJaGeen

Respons

NaamTypeBetekenis
data.dataListListTaakdetails
data.dataList[].modelIdLongID van de modelleringstaak
data.dataList[].modelNameStringTaaknaam
data.dataList[].modelDesStringTaakbeschrijving
data.dataList[].coverStringURL van de omslagafbeelding. Ondertekende tijdelijke link, niet opslaan
data.dataList[].percentDoubleVoortgang van het modelleren
data.dataList[].tagsListLabels
data.dataList[].statusIntegerTaakstatus; waarden uit Statusmachine van een taak
data.dataList[].errorCodeStringFoutcode
data.dataList[].failedReasonStringReden van mislukking
data.dataList[].createTimeLongAanmaaktijd, tijdstempel in milliseconden
data.dataList[].rebuildInfoObjectModelleringsinformatie
data.dataList[].rebuildInfo.qualityStringModelleringskwaliteit. 1 snel, 2 standaard, 3 langzaam
data.dataList[].rebuildInfo.autoRebuildIntegerVlag voor automatisch modelleren. 0 alleen uploaden, 1 na upload automatisch modelleren
data.dataList[].rebuildInfo.inputTotalSizeLongGrootte van de invoergegevens, in bytes
data.dataList[].rebuildInfo.outputTotalSizeLongGrootte van de modelleringsuitvoer, in bytes
data.dataList[].rebuildInfo.uploadTimeLongUploadduur, in milliseconden
data.dataList[].rebuildInfo.buildTimeLongModelleringsduur, in milliseconden
data.dataList[].rebuildInfo.taskStartAtLongStarttijd van het modelleren, tijdstempel in milliseconden
data.dataList[].rebuildInfo.taskSuccessAtLongTijdstip waarop het modelleren is geslaagd, tijdstempel in milliseconden
data.dataList[].rebuildInfo.creditObjectFactureringsinformatie over credits (alleen-lezen), om de kosten van deze modelleringsronde te controleren. Dit object wordt altijd teruggegeven; zolang er geen factureringsgegevens zijn, zijn de velden null
data.dataList[].rebuildInfo.credit.freezeNoStringNummer van de creditbevriezing, formaat SPATIAL_MODELING_{modelId}_{attempt}. Heeft pas een waarde nadat Taak starten de credits met succes heeft bevroren; daarvoor null
data.dataList[].rebuildInfo.credit.frozenCreditLongCredits die voor deze ronde zijn bevroren. Bij de start van het modelleren wordt een schatting bevroren; als het algoritme later een oppervlakte schat die meer credits vereist, worden extra credits bevroren en toont dit veld het totaal na de verhoging
data.dataList[].rebuildInfo.credit.actualCreditLongWerkelijk afgeschreven credits. Null vóór verrekening; na geslaagd of geannuleerd modelleren gevuld met de kosten op basis van het werkelijke gebruik; 0 bij vrijgave na mislukt modelleren
data.dataList[].rebuildInfo.credit.settleStatusStringVerrekeningsstatus. FROZEN bevroren, wacht op verrekening; SETTLED verrekend en afgeschreven (modelleren geslaagd of geannuleerd); RELEASED vrijgegeven, credits volledig teruggestort (modelleren mislukt e.d.). Null als er niets is bevroren
data.dataList[].rebuildInfo.credit.attemptIntegerModelleringsronde, begint bij 1. Wordt alleen met 1 verhoogd als Taak starten opnieuw wordt aangeroepen; interne herverdeling door het platform verandert de waarde niet. Elke ronde heeft een eigen freezeNo
data.dataList[].rebuildInfo.credit.areaM2DoubleDoor het algoritme geschatte modelleringsoppervlakte, in vierkante meters; de basis voor extra bevriezing. Null totdat het algoritme deze meldt

Requestvoorbeeld

{
  "modelIdList": [100231987, 100231988]
}

Accountcredits

Vraagt het creditsaldo op van het account dat aan de appId is gekoppeld.

Endpoint

POST /open-apis/spatial-model/v1/credit/info

Limieten

OnderdeelLimiet
Doel van de opvraagDe creditrekening van het account dat aan de appId is gekoppeld; er is geen gebruikersidentificatie nodig
Rekening niet geopendAls er nooit credits zijn uitgegeven, zijn alle saldi 0; dit geldt niet als fout
ActualiteitGeeft het realtime saldo op het moment van opvragen terug, zonder caching
Gelijktijdigheid10 verzoeken / seconde

Requestparameters

Geen zakelijke parameters. Geef een leeg object {} mee.

Respons

NaamTypeBetekenis
data.availableCreditLongBeschikbare credits die nu kunnen worden gebruikt
data.frozenCreditLongBevroren credits, gereserveerd maar nog niet verrekend
data.totalCreditLongTotaal aantal credits, gelijk aan availableCredit plus frozenCredit

Responsvoorbeeld

{
  "code": 0,
  "msg": "success",
  "data": {
    "bizCode": 0,
    "bizMsg": "",
    "availableCredit": 8500,
    "frozenCredit": 1500,
    "totalCredit": 10000
  }
}

Opmerking: Deze API vraagt alleen het creditsaldo van het account op. De factureringsregels voor credits bij modelleringstaken (moment van afschrijving en factureringsgrondslag) worden in een latere versie vastgelegd en gedocumenteerd. In de huidige versie hebben de hier teruggegeven waarden geen invloed op aanroepen van de modellerings-API's.

Modelleringsresultaten downloaden

Haalt tijdelijke downloadlinks op voor de modelleringsuitvoer. Zie Modelleringsuitvoer voor de inhoud.

Endpoint

POST /open-apis/spatial-model/v1/model/data/download

Limieten

OnderdeelLimiet
VoorwaardeDe taakstatus moet Modelleren voltooid (8) zijn
Geldigheid van linksOndertekende tijdelijke links; download kort na het ophalen en sla ze niet op
Gelijktijdigheid10 verzoeken / seconde

Requestparameters

ParameterBetekenisRegelVerplichtStandaard
modelIdID van de modelleringstaak—JaGeen
typeUitvoertypeDXF, GLB, BLEND, RVTNeeIndien weggelaten wordt alle gemaakte uitvoer teruggegeven: DXF / GLB / BLEND, plus RVT indien beschikbaar

Respons

NaamTypeBetekenis
data.dataListList<String>Downloadlinks van de modelleringsuitvoer. Ondertekende tijdelijke links, niet opslaan

Requestvoorbeeld

{
  "modelId": 100231987,
  "type": "GLB"
}

Taak verwijderen

Verwijdert een modelleringstaak en de bijbehorende gegevens.

Endpoint

POST /open-apis/spatial-model/v1/model/del

Limieten

OnderdeelLimiet
StatusbeperkingTaken met de status Bezig met modelleren (7) kunnen niet worden verwijderd
GevolgenVerwijdert ook de geüploade invoergegevens en de modelleringsuitvoer; kan niet ongedaan worden gemaakt
Gelijktijdigheid10 verzoeken / seconde

Requestparameters

ParameterBetekenisRegelVerplichtStandaard
modelIdID van de modelleringstaak—JaGeen

Respons

Geeft alleen de Uniforme responsstructuur terug.

Requestvoorbeeld

{
  "modelId": 100231987
}

Opmerking: Verwijderen kan niet ongedaan worden gemaakt; invoergegevens en modelleringsuitvoer worden samen verwijderd. Voeg aan jouw kant een tweede bevestiging toe.