Antarmuka buffering protokol di semantictileapi.proto
digunakan oleh Unity
SDK untuk mengambil resource ubin fitur dan medan. Layanan pengganti
harus mengimplementasikan API ini. Contoh server Python disertakan untuk menunjukkan
cara parameter diteruskan oleh SDK, dan cara pembuatan respons agar
kompatibel dengan SDK.
Arsip berisi file berikut:
semantictileapi.proto
adalah definisi buffering protokol yang digunakan oleh Unity SDK untuk mengambil resource ubin medan dan fitur.server.py
adalah server contoh yang menunjukkan serialisasi dan penayangan buffering protokol yang kompatibel dengan SDK.BUILD.bazel
danWORKSPACE.bazel
bersama-sama terdiri dari project Bazel yang dapat Anda gunakan untuk menghasilkan 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 di
komentar semantictileapi.proto
.