Antarmuka buffering protokol di semantictileapi.proto
digunakan oleh Unity
SDK untuk mengambil fitur dan resource ubin medan. Layanan pengganti
harus menerapkan API ini. Contoh server Python disertakan untuk menunjukkan
cara parameter diteruskan oleh SDK, dan cara membentuk respons agar
kompatibel dengan SDK tersebut.
Arsip berisi file berikut:
semantictileapi.proto
adalah definisi buffering protokol yang digunakan oleh Unity SDK untuk mengambil resource fitur dan ubin medan.server.py
adalah server contoh yang menunjukkan serialisasi dan inferensi buffering protokol yang kompatibel dengan SDK.BUILD.bazel
danWORKSPACE.bazel
bersama-sama membentuk project Bazel yang dapat Anda gunakan untuk membuat binding buffering protokol untuk Python. Lihat https://bazel.build/ untuk mengetahui informasi selengkapnya tentang cara menginstal dan menggunakan Bazel.example_tiles.py
menunjukkan beberapa contoh cara membuatFeatureTiles
danTerrainTiles
menggunakan python.
Cara menjalankan
Setelah menginstal Bazel, Anda cukup menjalankan perintah berikut untuk mem-build dan memulai server:
> bazel run server
Jika tidak ingin menginstal Bazel, Anda juga dapat mem-build library buffering protokol Python menggunakan Protoc. Lihat Dasar-Dasar Buffering Protokol: Python untuk mengetahui informasi tentang cara menggunakan alat protoc, meskipun sebaiknya gunakan Bazel untuk membuat contoh ini.
Anda dapat mengirim permintaan ke server yang berjalan dengan cURL:
> curl 'localhost:8000/featuretiles/@120588,78656,17z?alt=proto' --output test_feature
> curl 'localhost:8000/terraintiles/@120588,78656,17z?alt=proto' --output test_terrain
Jika Anda ingin melihat format yang dapat dibaca manusia, gunakan alt=json
> curl 'localhost:8000/featuretiles/@120588,78656,17z?alt=json'
Informasi selengkapnya tentang fitur dan format ubin medan dapat ditemukan dalam komentar semantictileapi.proto
.