El SDK de Unity usa la interfaz del búfer de protocolo en semantictileapi.proto
para recuperar recursos de mosaicos de funciones y terrenos. Un servicio de reemplazo debe implementar esta API. Se incluye un ejemplo de servidor de Python para demostrar cómo el SDK pasa los parámetros y cómo se debe formar la respuesta a fin de que sea compatible con el SDK.
El archivo contiene los siguientes archivos:
semantictileapi.proto
es una definición de búfer de protocolo que usa el SDK de Unity para recuperar recursos de mosaicos de funciones y terrenos.server.py
es un servidor de ejemplo que demuestra la publicación y la serialización del búfer de protocolo que es compatible con el SDK.BUILD.bazel
yWORKSPACE.bazel
conforman un proyecto de Bazel que puedes usar a fin de generar las vinculaciones de búfer de protocolo para Python. Consulta https://bazel.build/ para obtener más información sobre cómo instalar y usar Bazel.example_tiles.py
muestra algunos ejemplos de cómo crearFeatureTiles
yTerrainTiles
con Python.
Cómo ejecutar
Después de instalar Bazel, puedes ejecutar el siguiente comando para compilar e iniciar el servidor:
> bazel run server
Si no quieres instalar Bazel, también puedes compilar la biblioteca de búfer de protocolo de Python con Protoc. Consulta Conceptos básicos del búfer de protocolo: Python para obtener información sobre cómo usar la herramienta protoc, aunque recomendamos usar Bazel para compilar este ejemplo.
Puedes enviar una solicitud al servidor en ejecución con 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
Si quieres ver un formato legible, usa alt=json
.
> curl 'localhost:8000/featuretiles/@120588,78656,17z?alt=json'
Puedes encontrar más información sobre los formatos de mosaicos de funciones y terrenos en los comentarios de semantictileapi.proto
.