Proto Ubin Semantik dan Server Contoh

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.

Download arsip

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 dan WORKSPACE.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 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 di komentar semantictileapi.proto.