시맨틱 타일 Proto 및 예시 서버

semantictileapi.proto의 프로토콜 버퍼 인터페이스는 Unity SDK에서 지형지물 및 지형 타일 리소스를 검색하는 데 사용됩니다. 대체 서비스는 이 API를 구현해야 합니다. SDK에서 매개변수를 전달하는 방법과 SDK와의 호환성을 위해 응답을 구성하는 방법을 보여주기 위해 Python 서버 예가 포함되어 있습니다.

보관 파일 다운로드

이 보관 파일은 다음과 같은 파일을 포함합니다.

  • semantictileapi.proto는 Unity SDK에서 기능 및 지형 타일 리소스를 검색하는 데 사용하는 프로토콜 버퍼 정의입니다.

  • server.py는 SDK와 호환되는 프로토콜 버퍼 직렬화 및 제공을 보여주는 예시 서버입니다.

  • BUILD.bazelWORKSPACE.bazel는 함께 Python용 프로토콜 버퍼 결합을 생성하는 데 사용할 수 있는 Bazel 프로젝트를 구성합니다. Bazel 설치 및 사용 방법에 대한 자세한 내용은 https://bazel.build/를 참조하세요.

  • example_tiles.py는 Python을 사용하여 FeatureTilesTerrainTiles를 만드는 방법의 몇 가지 예를 보여줍니다.

실행 방법

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의 주석에서 확인할 수 있습니다.