2012-07-21 2 views
-1

나는 이런 식으로 다시 만들고 싶습니다.MySQL에서 Openstreetmap 다시 만들기 PHP - 서버

<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.openstreetmap.org/export/embed.html?bbox=-71.31,42.251,-70.883,42.482&amp;layer=mapnik&amp;marker=42.36652,-71.09620" style="border: 1px solid black"></iframe><br /><small><a href="http://www.openstreetmap.org/?lat=42.3665&amp;lon=-71.0965&amp;zoom=11&amp;layers=M&amp;mlat=42.36652&amp;mlon=-71.09620">Gr&amp;#246;&amp;#223;ere Karte anzeigen</a></small> 

그래서 저는 유닉스, PHP 및 MySQL 시스템을 가지고 있습니다. osm 파일은 맵과 함께 다운로드 할 수 있습니다. 그러나 모든 데이터가 내 서버에있는 동안 빠른 속도와 속도 제한이없는 반면에 서버를 사용할 수있을 때의 가용성은 무엇인지에 따라 콘텐츠를 이동하고 스크롤 할 수있는 '애플릿'을 어떻게 갖고 있습니까?

perl과 PostgreSQL을 사용하여 답변을 찾았지만 PostgreSQL이 없으며 Perl 스크립트에 공유 서버이므로 설치할 수없는 파일이 더 필요합니다.

모든 데이터가 내 "자체"서버에서 오는 동안 내 시스템에서 멋진 "애플릿"을 사용하려면 어떻게해야합니까?

+0

OSM 데이터를 데이터베이스에로드하려면 PostgreSQL을 사용해야합니다. AFAIK MySQL의 (지리) 공간적 특징은 OSM에서 사용하기에는 너무 제한적이다. (적어도 내가들은 바있다) –

+0

내가 원하는 모든 부분에 대해 타일을 생성하고 단지 영역이 요청 된 부분을 잘라내는 것만 큼 성능이 좋다. . 이미지 파일을 지오 코딩하는 것이 쉬운가? 그래서 다른 레이어에 poi가있을 것인가? – Donatus

답변

0

아마도 자신의 tile server을 설정하고 싶을 것입니다. 먼저 시스템이 해당 페이지에 설명 된 요구 사항을 충족하는지 확인하십시오. 다음 세 가지 가능성 중 하나를 선택하십시오. tile server from packages을 만드는 방법을 설명하는 첫 번째 방법이 아마도 가장 쉬운 방법 일 것입니다.

댓글에 대해 POI는 자동으로 타일에 표시됩니다. 추가 레이어에 추가하려면 stylesheetMapnik으로 수정하고 모든 POI를 제거한 다음 OpenLayers 또는 Leaflet을 사용하여 별도의 POI 레이어를 만들어야합니다.