Proto Ubin Semantik dan Server Contoh

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.

Download arsip

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 dan WORKSPACE.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 membuat FeatureTiles dan TerrainTiles 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.