semantictileapi.proto
의 프로토콜 버퍼 인터페이스는 Unity SDK에서 지형지물 및 지형 타일 리소스를 검색하는 데 사용됩니다. 대체 서비스는 이 API를 구현해야 합니다. SDK에서 매개변수를 전달하는 방법과 SDK와의 호환성을 위해 응답을 구성하는 방법을 보여주기 위해 Python 서버 예가 포함되어 있습니다.
이 보관 파일은 다음과 같은 파일을 포함합니다.
semantictileapi.proto
는 Unity SDK에서 기능 및 지형 타일 리소스를 검색하는 데 사용하는 프로토콜 버퍼 정의입니다.server.py
는 SDK와 호환되는 프로토콜 버퍼 직렬화 및 제공을 보여주는 예시 서버입니다.BUILD.bazel
와WORKSPACE.bazel
는 함께 Python용 프로토콜 버퍼 결합을 생성하는 데 사용할 수 있는 Bazel 프로젝트를 구성합니다. Bazel 설치 및 사용 방법에 대한 자세한 내용은 https://bazel.build/를 참조하세요.example_tiles.py
는 Python을 사용하여FeatureTiles
및TerrainTiles
를 만드는 방법의 몇 가지 예를 보여줍니다.
실행 방법
Bazel을 설치한 후 다음 명령어를 실행하기만 하면 서버를 빌드하고 시작할 수 있습니다.
> bazel run server
Bazel을 설치하지 않으려면 Protoc을 사용하여 Python 프로토콜 버퍼 라이브러리를 빌드할 수도 있습니다. protoc 도구 사용 방법에 대한 자세한 내용은 프로토콜 버퍼 기본사항: Python을 참조하세요. 단, Bazel을 사용하여 이 예를 빌드하는 것이 좋습니다.
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
사람이 읽을 수 있는 형식을 보려면 alt=json
를 사용하세요.
> curl 'localhost:8000/featuretiles/@120588,78656,17z?alt=json'
지형지물 및 지형 타일 형식에 관한 자세한 내용은 semantictileapi.proto
의 주석에서 확인할 수 있습니다.