Unity SDK 使用 semantictileapi.proto
中的协议缓冲区接口来检索地图项和地形图块资源。替换服务应实现此 API。其中包含了一个示例 Python 服务器,以说明 SDK 如何传递参数,以及如何构建响应以与 SDK 兼容。
归档文件包含以下文件:
semantictileapi.proto
是 Unity SDK 用于检索地图项和地形图块资源的协议缓冲区定义。server.py
是一个示例服务器,演示了与 SDK 兼容的协议缓冲区序列化和传送。BUILD.bazel
和WORKSPACE.bazel
共同构成了 Bazel 项目,您可以使用该项目为 Python 生成协议缓冲区绑定。如需详细了解如何安装和使用 Bazel,请参阅 https://bazel.build/。example_tiles.py
举例说明了如何使用 Python 创建FeatureTiles
和TerrainTiles
。
运行方式
安装 Bazel 后,您只需运行以下命令即可构建并启动服务器:
> bazel run server
虽然我们推荐使用 Bazel 构建此示例,但如果您不想安装 Bazel,也可以使用 Protoc 构建 Python 协议缓冲区库。请参阅 Protocol Buffer 基础知识:Python。
您可以使用 c网址 向正在运行的服务器发送请求:
> curl 'localhost:8000/featuretiles/@120588,78656,17z?alt=proto' --output test_feature
> curl 'localhost:8000/terraintiles/@120588,78656,17z?alt=proto' --output test_terrain
如果要采用人类可读懂的格式,请使用 alt=json
> curl 'localhost:8000/featuretiles/@120588,78656,17z?alt=json'
如需详细了解地图项和地形图块格式,请参阅 semantictileapi.proto
的注释。