2010-08-16 6 views
3

내 질문은 다음과 같습니다. 게임에서 사용하기 위해 도시에서 '블록'을 어떻게 잡아낼 수 있습니까? (그리고 특정 색상으로 그늘을 표시하시오.)Google지도 데이터 또는 다른지도 API에서 가로 블록 오버레이 만들기

내 생각은 당신이 소유하거나 팔 수있는 게임에서 도시의 실제 블록을 사용하는 것입니다.

Google지도에서 폴리곤 오버레이로 소유하고있는 영역을 표시하고 싶습니다.

google지도는 앞으로 나아갈 것입니까, 아니면 OpenStreetMap과 같은 다른 API가 더 유용할까요?

어떤 포인터가 데이터를 가져올 일반적인 알고리즘과 '블럭'을 구성하는 방법, 또는 블럭/하우스 레벨 폴리곤을 반환 할 수있는 API 호출처럼 감사하게 생각합니다.

답변

1

블록이 무엇인지 지속적으로 정의하는 데 어려움을 겪기 때문에 하드가됩니다. 거리의 한면 또는 네 개의 거리로 둘러싸인 사각형입니까? 그것이 사각형이 아니라면? 기타

OpenStreetMap 데이터는 아마도 OSM Export 또는 Cloudmade extract을 통해 지역별로 데이터를 다운로드 할 수 있으므로 가장 좋은 방법 일 것입니다.

다른 접근법 (사용자가 자신의 다각형을 정의하도록 허용) 또는 사용자가 거리를 소유하게하는 방법을 고려해 볼 수 있습니다 (OSM 데이터로하기 쉽습니다).

도시의 속성 수준보기를 제공 할 수있는 판매용 데이터 세트가 있습니다. 이것들은 매우 비쌀 수 있습니다.

+0

감사합니다. 매우 유용한 아이디어입니다. 거리를 소유하고 집 번호별로 세그먼트로 분할하는 것 또한 블록을 정의하는 것보다 훨씬 쉽습니다. (나는 전체 거리를 소유하는 것이 도시의 이용 가능한 부분을 너무 많이 줄여 재미로 만들 수 있다고 생각한다.) 블록 소유의 가장 큰 장점은 내가 당신/다른 플레이어들에게 속한 지역을 멋지게 그늘지게 할 수 있다는 것이다. 여러분이나 다른 누군가가 블록 방식으로 파티션을 나누는 아이디어를 가지고 있다면 멋지 겠지만! – rdrey

+0

어떻게 시작 했습니까? 나는 지금 비슷한 게임을 쓰고있다. 나는 똑같은 일을하고있다. 한 건물과 다른 건물을 음영 처리하고있다. – RomanG

-1

최근이 문제를 해결해야했습니다. 결국 객관적 -c라는 라이브러리를 만들었습니다.이 라이브러리는 기본적으로 OSM 거리 데이터와 OSM 빌딩 풋 프린트 데이터의 조합을 분석하여 "블록"개념을 파악합니다. 여기서 개념은 "블록"이있는 다각형 영역입니다. 그 안에 건물들이 있으며 그 안에는 교차하는 거리의 다각형이 있습니다. 모든 상황 (예 : 건물 풋 프린트 데이터가없는 블록)에서는 작동하지 않지만 도시의 경우 블록을 결정할 때 잘 작동합니다.

OSM이 내 지식으로는 지원하지 않는 또 다른 접근법은 도시 정부에서 직접 블록 다각형 데이터를 얻는 것이지만, 특정 로케일에 대한 요구 사항이 아니면 특별히 확장 할 수 없습니다. 그리고 일부 도시에서는 해당 데이터를 게시하지 않습니다.

관련 문제