2014-01-16 6 views
1

제 3 자 셰이프 파일의 내용을 덮어 씁니다. 일부 다각형은 138,000 포인트로 구성되며 대부분이 약 3,000-8,000 개입니다. 총 125 개의 다각형이 있습니다.MapKit 방대한 CPU 리소스를 소모하는 오버레이

정상입니까? 어떤 방법 으로든 다각형의 입도를 줄일 수 있습니까? iPhone 5에서 CPU 사용량이 190 %를 초과하며 첫 번째 오버레이가 팝업되기까지 몇 분이 걸립니다.

+0

나는 각 100 분의 1을 취하여 점을 썼는데, 이전에 추가 된 점에서 적어도 50m 떨어진 경우에만 다른 점을 찍었지만 결과는 사용할 수 없습니다. 제공된 셰이프 파일은 MapKit과 함께 사용하기에는 너무 무겁습니다. – Larry

+0

Quantum GIS, postgres/postgis 또는 다른 프로그램의 형상을 단순화하여 실행할 수 있습니다. 그렇지 않으면 TileMill이 꽤 좋을 것입니다. 저는 6 백만 개의 다각형이있는 미국지도를 렌더링했습니다 (미국 센서스의 모든 블록). 메모리가 부족한 경우 개발 버전의 TileMill을 가져와야 할 수도 있으며 속도면에서 모양 파일을 반드시 포스트 그램에 저장하십시오. –

답변

1

당신이 생각할 수있는 한 가지는 TileMill을 사용하여 Shape 파일을 알파 투명도가있는 래스터 타일로 렌더링하는 것입니다. 그런 다음 MapKit 또는 Mapbox iOS SDK에서 사용할 수 있습니다. 높은 성능을 발휘할 수있을뿐 아니라 Mapbox 경로로 상호 작용을 사용할 수 있습니다. TileMill의 Shapefile 데이터로 만든이지도를 가져 가십시오. https://a.tiles.mapbox.com/v3/newamerica.motw_poverty/page.html#6/40.086/-95.471 마우스 오버가 웹에서 작동하는 것과 같은 방식으로 Mapbox의 RMInteractiveSource API를 사용하여 탭이나 다른 제스처에 쿼리하고 표시 할 수 있습니다.

+0

감사합니다. 매우 유용합니다! – Larry