İçeriğe geç
TREN
Atlıhan Harita

Yapılandırılmış Mekânsal Modelleme Kullanım Kılavuzu

API Başvurusu

Bölüm 03 / 05Kılavuz sürümü v1.0.0.0Türkçe

Bu sayfadaki tüm API'ler POST yöntemini kullanır ve JSON istek gövdesi alır. Her istek Ortak İstek Başlıkları bölümündeki başlıkları kullanır; bunlar her API için ayrıca tekrarlanmaz. Dış yanıt yapısı Birleşik yanıt yapısı bölümünde açıklanır; her API'nin "Yanıt" bölümünde yalnızca data içindeki iş alanları listelenir.

Alan Adları

BölgeAlan adı
Çin Anakarasıhttps://open-api-gw.xgrids.cloud/
Çin Anakarası dışı (Hong Kong, Makao ve Tayvan dahil)https://open-api-gw.xgrids.com/

Ortak İstek Başlıkları

Her API için aşağıdaki başlık parametreleri gereklidir.

ParametreAnlamıKuralGerekliVarsayılan
APP-IDUygulama kimliğiUygulama başvurusu sırasında alınırEvetNone
X-Timestampİstek zaman damgasıSaniye cinsinden zaman damgasıEvetNone
X-NonceRastgele dizeYalnızca harf ve rakam, 16 ile 32 karakter. Regex ^[A-Za-z0-9]{16,32}$. - karakterleri kaldırılmış UUID.randomUUID() önerilirEvetNone
X-Signİstek imzasıİsteğin değiştirilmediğini doğrular ve yeniden oynatma saldırılarını önler. Bkz. İmza mekanizmasıEvetNone
Content-Typeİçerik türüHer zaman application/jsonEvetNone
languageYanıt mesajı dilizh-CN veya en-USHayırzh-CN

Birleşik Yanıt Yapısı

Tüm API'ler aynı dış yapıyı döndürür. Dıştaki code yalnızca API katmanının sonucunu yansıtır; iş sonucu için data.bizCode değerini okuyun.

AdAnlamıKural
codeAPI sonuç kodu0 başarılı, 401 kimlik doğrulama başarısız, 429 çok fazla istek
msgAPI sonuç açıklaması—
dataİş verisi—
data.bizCodeİş sonuç kodu0 başarılı anlamına gelir; diğer değerler için Hata Kodları bölümüne bakın
data.bizMsgİş hata mesajı—

Not: Bir çağrı yalnızca code == 0 ve data.bizCode == 0 koşulları birlikte sağlandığında başarılıdır.

Görev Oluşturma ve Yükleme Kimlik Bilgilerini Alma

Bir modelleme görevi oluşturur ve girdi verilerini yüklemek için geçici bulut depolama kimlik bilgileri verir.

Uç Nokta

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

Sınırlar

ÖğeSınır
Eşzamanlılıksaniyede 10 istek
Geçici kimlik bilgisi geçerlilik süresi12 saat
Veri depolama bölgesiUygulama için başvurulurken bağlanır; iletmeniz gerekmez

İstek Parametreleri

ParametreAnlamıKuralGerekliVarsayılan
modelNameModelleme görevi adı50 karakterden azEvetNone
modelDesGörev açıklaması200 karakterden azHayırBoş
qualityModelleme kalitesi"1" hızlı, "2" standart, "3" yavaşHayır"2"
autoRebuildYüklemeden sonra modellemeyi otomatik başlat0 yalnızca yükle, 1 yüklemeden sonra otomatik modelleHayır1
tagsGörev etiketleriList<String>, 20 öğeden azHayırBoş

Yanıt

AdTürAnlamı
data.modelIdLongSunucu tarafından oluşturulan modelleme görevi kimliği
data.paramsObjectVeri yüklemek için geçici kimlik bilgisi parametreleri
data.params.cloudServiceStringYüklemeyi alan bulut sağlayıcı. OSS Alibaba Cloud, AWS Amazon, KS3 Kingsoft Cloud. Her entegratör normalde yalnızca tek bir sabit sağlayıcıyla çalışır; bu nedenle hepsini desteklemeniz gerekmez
data.params.endpointStringBulut depolama sağlayıcısının yükleme uç noktası
data.params.regionStringBulut depolama sağlayıcısının depolama bölgesi
data.params.bucketStringBulut depolama sağlayıcısının yükleme bucket'ı
data.params.savePathStringYüklenen dosyalar için hedef dizin Key değeri. Bu, input dizin önekidir; gerçek Key değerini oluşturmak için her dosyanın göreli yolunu ekleyin
data.params.accessKeyIdStringGeçici AccessKeyId
data.params.accessKeySecretStringGeçici AccessKeySecret
data.params.securityTokenStringYükleme SecurityToken değeri
data.params.requestIdStringBu isteğin kimliği

İstek Örneği

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"]
}

Yanıt Örneği

{
  "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"
    }
  }
}

Görevi Başlatma

Modellemeyi manuel olarak başlatır.

Uç Nokta

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

Sınırlar

ÖğeSınır
Ne Zaman KullanılırYalnızca görev autoRebuild = 0 ile oluşturulduysa:
① Yalnızca Yükleme tamamlandı (3) durumundaki görevler başlatılabilir; aksi halde 100041018 döndürülür;
② input dizininde en az bir .lcc2 / .ply / .las dosyası bulunmalıdır; aksi halde 100041019 döndürülür;
③ Başlatma işlemi kredileri dondurur; bakiye yetersizse bir kredi hata kodu döndürülür
Hız SınırıHer modelId için 3 saniyelik hız sınırı
Eşzamanlılıksaniyede 10 istek

İstek Parametreleri

ParametreAnlamıKuralGerekliVarsayılan
modelIdModelleme görevi kimliğiGörev oluşturulurken döndürülürEvetNone

Yanıt

Yalnızca Birleşik Yanıt Yapısı döndürülür.

İstek Örneği

{
  "modelId": 100231987
}

Yükleme Kimlik Bilgilerini Yeniden Alma

Yükleme kesintiye uğradığında veya geçici kimlik bilgilerinin süresi dolduğunda yeni geçici yükleme kimlik bilgilerini alır.

Uç Nokta

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

Sınırlar

ÖğeSınır
Geçici kimlik bilgisi geçerlilik süresi12 saat
Hız SınırıHer modelId için 3 saniyelik hız sınırı vardır; çok sık çağrılırsa 10000003 döndürülür
Eşzamanlılıksaniyede 10 istek

İstek Parametreleri

ParametreAnlamıKuralGerekliVarsayılan
modelIdModelleme görevi kimliği—EvetNone

Yanıt

Görev Oluşturma ve Yükleme Kimlik Bilgilerini Alma yanıtıyla aynıdır (data.modelId ve data.params.*).

İstek Örneği

{
  "modelId": 100231987
}

Yükleme Durumunu Güncelleme

Girdi verisinin yükleme durumunu bildirir. Yükleme tamamlandıktan sonra bu API'yi çağırmanız gerekir; aksi takdirde modelleme başlamaz.

Uç Nokta

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

Sınırlar

ÖğeSınır
Eşzamanlılıksaniyede 10 istek

İstek Parametreleri

ParametreAnlamıKuralGerekliVarsayılan
modelIdModelleme görevi kimliği—EvetNone
statusYükleme durumu1 yükleniyor, 2 duraklatıldı, 3 başarılı, 4 başarısızEvetNone
uploadTimeYükleme süresiMilisaniye cinsinden; yükleme başarılı olduğunda önerilirHayırBoş
failedReasonHata nedeniYükleme başarısız olduğunda önerilirHayırBoş

Yanıt

Yalnızca Birleşik Yanıt Yapısı döndürülür.

İstek Örneği

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

Modellemeyi İptal Etme

Yalnızca modelleme aşamasındaki görevler için çağrılabilir.

  • Yalnızca Modelleme durumundaki görevler iptal edilebilir. İptalden sonra görev durumu Modelleme başarısız olarak değişir.
  • İptal işleminde, o ana kadar kullanılan miktar kadar kredi düşülür; dondurulmuş fazla krediler bakiyeye iade edilir.
  • Krediler genellikle birkaç dakika içinde, en fazla yaklaşık 10 dakikada hesaplanır.

Uç Nokta

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

Sınırlar

ÖğeSınır
Durum kısıtlamasıYalnızca Modelleme (7) durumundaki görevler iptal edilebilir; diğer durumlarda 100041017 döndürülür
EşzamanlılıkSaniyede 10 istek; her modelId için 3 saniyelik hız sınırı vardır, çok sık çağrılırsa 10000003 döndürülür

İstek Parametreleri

ParametreAnlamıKuralGerekliVarsayılan
modelIdModelleme görevi kimliği—EvetNone

Yanıt

Yalnızca Birleşik Yanıt Yapısı döndürülür.

İstek Örneği

{
  "modelId": 100231987
}

Sayfalanmış Görev Listesi

Modelleme görevlerini filtrelerle sayfa sayfa sorgular.

Uç Nokta

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

Sınırlar

ÖğeSınır
Veri kapsamıYalnızca geçerli appId ile ilişkili hesaba ait görevleri döndürür
YoklamaAralık 5 saniyeden kısa olmamalıdır
Eşzamanlılıksaniyede 10 istek

İstek Parametreleri

ParametreAnlamıKuralGerekliVarsayılan
modelNameGörev adı50 karakterden az, bulanık eşleşmeHayırHerhangi
statusListGörev durumlarıDeğerler için Görev durum makinesi bölümüne bakınHayırHerhangi
startTimeBaşlangıç zamanıMilisaniye zaman damgası; startTime ve sonrasında oluşturulan kayıtları filtrelerHayırHerhangi
endTimeBitiş zamanıMilisaniye zaman damgası; endTime ve öncesinde oluşturulan kayıtları filtrelerHayırHerhangi
page.pageSayfa numarası—Hayır1
page.limitSayfa boyutu—HayırSunucu tarafından belirlenir
page.orderSıralama düzeniOluşturma zamanına göre ASC artan, DESC azalanHayırDESC

Yanıt

AdTürAnlamı
data.pageTam sayıSayfa numarası
data.limitTam sayıSayfa boyutu
data.totalLongToplam sayı
data.dataListeVeri listesi
data.data[].modelIdLongModelleme görevi kimliği
data.data[].modelNameStringGörev adı
data.data[].modelDesStringGörev açıklaması
data.data[].coverStringKapak URL'si; modelleme tamamlandıktan sonra modelin genel görüntülenmiş önizlemesidir. İmzalı geçici bağlantıdır, kalıcı olarak saklamayın
data.data[].percentÇift duyarlıklı sayıModelleme ilerlemesi
data.data[].tagsListeEtiketler
data.data[].statusTam sayıGörev durumu; değerler için Görev durum makinesi bölümüne bakın
data.data[].errorCodeStringHata kodu
data.data[].failedReasonStringHata nedeni
data.data[].createTimeLongOluşturma zamanı, milisaniye zaman damgası
data.data[].taskSuccessAtLongModelleme tamamlanma zamanı, milisaniye zaman damgası

İstek Örneği

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

Görev Ayrıntıları

Modelleme görevlerinin ayrıntılarını, modelleme süresi gibi istatistiklerle birlikte toplu olarak sorgular.

Uç Nokta

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

Sınırlar

ÖğeSınır
Toplu sorguHer istekte en fazla 50 modelId
Eşzamanlılıksaniyede 10 istek

İstek Parametreleri

ParametreAnlamıKuralGerekliVarsayılan
modelIdListModelleme görevi kimlikleriList<Long>, tek seferde en fazla 50EvetNone

Yanıt

AdTürAnlamı
data.dataListListeGörev ayrıntıları
data.dataList[].modelIdLongModelleme görevi kimliği
data.dataList[].modelNameStringGörev adı
data.dataList[].modelDesStringGörev açıklaması
data.dataList[].coverStringKapak URL'si. İmzalı geçici bağlantıdır, kalıcı olarak saklamayın
data.dataList[].percentÇift duyarlıklı sayıModelleme ilerlemesi
data.dataList[].tagsListeEtiketler
data.dataList[].statusTam sayıGörev durumu; değerler için Görev durum makinesi bölümüne bakın
data.dataList[].errorCodeStringHata kodu
data.dataList[].failedReasonStringHata nedeni
data.dataList[].createTimeLongOluşturma zamanı, milisaniye zaman damgası
data.dataList[].rebuildInfoObjectModelleme bilgileri
data.dataList[].rebuildInfo.qualityStringModelleme kalitesi. 1 hızlı, 2 standart, 3 yavaş
data.dataList[].rebuildInfo.autoRebuildTam sayıOtomatik modelleme bayrağı. 0 yalnızca yükleme, 1 yüklemeden sonra otomatik modelleme
data.dataList[].rebuildInfo.inputTotalSizeLongGirdi verisi boyutu (bayt)
data.dataList[].rebuildInfo.outputTotalSizeLongModelleme çıktısı boyutu (bayt)
data.dataList[].rebuildInfo.uploadTimeLongYükleme süresi (milisaniye)
data.dataList[].rebuildInfo.buildTimeLongModelleme süresi (milisaniye)
data.dataList[].rebuildInfo.taskStartAtLongModelleme başlangıç zamanı, milisaniye cinsinden zaman damgası
data.dataList[].rebuildInfo.taskSuccessAtLongModelleme başarı zamanı, milisaniye cinsinden zaman damgası
data.dataList[].rebuildInfo.creditObjectKredi ücretlendirme bilgileri (salt okunur). Bu modelleme işleminin ücretini doğrulamak için kullanılır. Bu nesne her zaman döndürülür; ücretlendirme verisi oluşmadan önce alanları null olur
data.dataList[].rebuildInfo.credit.freezeNoStringKredi dondurma numarası, biçimi SPATIAL_MODELING_{modelId}_{attempt}. Yalnızca Start Task krediyi başarıyla dondurduktan sonra değer alır; öncesinde null olur
data.dataList[].rebuildInfo.credit.frozenCreditLongBu tur için dondurulan kredi. Modelleme başladığında tahmini bir tutar dondurulur; algoritma daha sonra daha fazla kredi gerektiren bir alan tahmin ederse ek kredi dondurulur ve bu alan artıştan sonraki toplamı gösterir
data.dataList[].rebuildInfo.credit.actualCreditLongFiilen düşülen kredi. Mahsuplaşmadan önce null olur; modelleme başarıyla tamamlandığında veya iptal edildiğinde gerçek kullanıma göre hesaplanan tutarla doldurulur; modelleme başarısız olup kredi serbest bırakıldığında 0 olur
data.dataList[].rebuildInfo.credit.settleStatusStringMahsuplaşma durumu. FROZEN dondurulmuş, mahsuplaşma bekliyor; SETTLED mahsuplaşıldı ve ücret alındı (modelleme başarılı oldu veya iptal edildi); RELEASED serbest bırakıldı, kredi tamamen iade edildi (modelleme başarısız oldu vb.). Dondurulmadığında null olur
data.dataList[].rebuildInfo.credit.attemptTam sayıModelleme turu, 1'den başlar. Yalnızca Start Task yeniden çağrıldığında 1 artar; platformun dahili yeniden dağıtımı bu değeri değiştirmez. Her turun kendi freezeNo değeri vardır
data.dataList[].rebuildInfo.credit.areaM2Çift duyarlıklı sayıAlgoritmanın tahmin ettiği modelleme alanı (metrekare). Ek dondurmanın dayanağıdır. Algoritma bildirene kadar null olur

İstek Örneği

{
  "modelIdList": [100231987, 100231988]
}

Hesap Kredileri

appId ile ilişkili hesabın kredi bakiyesini sorgular.

Uç Nokta

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

Sınırlar

ÖğeSınır
Sorgu hedefiappId ile ilişkili hesabın kredi hesabı; kullanıcı tanımlayıcısı gerekmez
Hesap açılmamışHiç kredi tanımlanmamışsa tüm bakiyeler 0 döner; bu durum hata sayılmaz
GüncellikÖnbelleğe almadan, sorgu anındaki gerçek zamanlı bakiyeyi döndürür
Eşzamanlılıksaniyede 10 istek

İstek Parametreleri

İş parametresi yoktur. Boş bir nesne {} gönderin.

Yanıt

AdTürAnlamı
data.availableCreditLongŞu anda kullanılabilecek kredi
data.frozenCreditLongDondurulmuş kredi; ayrılmış ancak henüz mahsuplaşılmamış
data.totalCreditLongToplam kredi; availableCredit ile frozenCredit toplamına eşittir

Yanıt Örneği

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

Not: Bu API yalnızca hesap kredi bakiyesini sorgular. Modelleme görevlerinin kredi ücretlendirme kuralları (düşüm zamanı ve ücretlendirme dayanağı) sonraki bir sürümde belirlenecek ve belgelenecektir. Mevcut sürümde modelleme API'lerine yapılan çağrılar, burada döndürülen değerlerden etkilenmez.

Modelleme Sonuçlarını İndirme

Modelleme çıktıları için geçici indirme bağlantılarını alır. İçerikleri için Modelleme çıktıları bölümüne bakın.

Uç Nokta

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

Sınırlar

ÖğeSınır
Ön KoşulGörev durumu Modeling completed (8) olmalıdır
Bağlantı geçerlilik süresiİmzalı geçici bağlantılardır; aldıktan sonra kısa süre içinde indirin ve kalıcı olarak saklamayın
Eşzamanlılıksaniyede 10 istek

İstek Parametreleri

ParametreAnlamıKuralGerekliVarsayılan
modelIdModelleme görevi kimliği—EvetNone
typeÇıktı türüDXF, GLB, BLEND, RVTHayırBelirtilmezse oluşturulan tüm çıktılar döndürülür: DXF / GLB / BLEND ve varsa RVT

Yanıt

AdTürAnlamı
data.dataListList<String>Modelleme çıktılarının indirme bağlantıları. İmzalı geçici bağlantılardır, kalıcı olarak saklamayın

İstek Örneği

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

Görevi Silme

Bir modelleme görevini ve ilişkili verilerini siler.

Uç Nokta

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

Sınırlar

ÖğeSınır
Durum kısıtlamasıModeling (7) durumundaki görevler silinemez
EtkiYüklenen girdi verilerini ve modelleme çıktılarını da kaldırır; geri alınamaz
Eşzamanlılıksaniyede 10 istek

İstek Parametreleri

ParametreAnlamıKuralGerekliVarsayılan
modelIdModelleme görevi kimliği—EvetNone

Yanıt

Yalnızca Birleşik Yanıt Yapısı döndürülür.

İstek Örneği

{
  "modelId": 100231987
}

Not: Silme işlemi geri alınamaz; girdi verileri ve modelleme çıktıları birlikte kaldırılır. Kendi tarafınızda ikinci bir onay adımı ekleyin.

Bu bölüm XGRIDS'in resmî kullanım kılavuzundan Türkçeye çevrildi; ekran görüntüleri ve arayüz adları özgün haliyle İngilizcedir. İngilizce aslı (yeni sekmede açılır) · Güncelleme:

XGRIDS Türkiye

Kurulumda ve Sahada Yanınızdayız

Atlıhan Harita; cihaz kurulumu, firmware güncellemesi, yazılım kullanımı ve saha uygulamalarında eğitim ve teknik destek verir. Sorunuzu iletin, uzmanımız size dönsün.

+90 216 546 0804