사용자 정의 OpenStreetMaps 스타일 렌더링 (land = white, water = black) : 이것을하기 위해 전용 컴퓨터가 필요합니까?


10

편집 : 내 목표는 OpenStreetMap 또는 cloudmade를 웹 맵으로 사용하지 않는 것입니다. 나는 내가 원하는 것을 정확하게 설명했다 ( "전체 줌 스터 = 10에서 약 68 기가 픽셀, 물 = 검정, 땅 = 흰색, 라벨 없음"). 내가 촬영하고있는 것을 설명하기위한 예시로 링크하십시오. (즉, 클라우드로 만든 스타일은 그 방법의 90 %에 불과합니다.) 오프라인 타일이 필요합니다. 마스크로 설명한 이미지가 필요합니다 (68Gpix). NASA 및 USGS 데이터를 사용하여 구축하는 사용자 지정 맵에 대한 더 큰 래스터 맵 작업에서


그림으로

내가 원하는 것을 보여주는 일종의 사용자 정의 스타일을 만들었습니다.

(물, 지형, 강, 호수, 바다, 이름 등)을 제외하고는 모든 지형지 물 (강, 호수, 바다, 당신이 이름을 지음)을 제외하고는 모든 지형지 물이 검은 색으로 표시되고 그 사이의 값에 대한 멋진 Mapnik 앤티 앨리어싱이 적용됩니다.


내가 정말로 원하는 것

zoom = 10 (약 68 기가 픽셀)에서 전 세계에 대한 전체 래스터 화 된 타일 세트를 원합니다.

이 데이터를 얻기 위해 Planet.osm ( 11GB 압축)을 다운로드하고 설치하고 Mapnik ( 일 / 주간)을 고려했습니다. 그러나 Planet.osm은 데이터베이스와 인덱스가 구축되면 100GB 또는 1TB가 걸릴 것으로 보입니다. 랩톱에 이러한 종류의 디스크 공간이 없으며 전체 데이터 세트가 필요하지 않기 때문에 다운로드 할 수있는 데이터의 작은 하위 집합이 있습니까 ( 여기서 다각형 데이터는 700MB에 불과합니다)? 실제로 내가 알 수 있듯이 작년에 데이터 크기가 두 배로 증가했기 때문에이를 처리하기 위해 강력한 기계가 필요합니다.

이 타일 (레벨 10, 흑백, 물 위에 착륙)을 배치하는 더 쉽고 직접적인 방법이 있습니까, 아니면 기본적으로 전용 컴퓨터가 필요합니까?


클라우드 맵이 정말 멋져 보입니다. 단순하지만 훌륭합니다. 연한 파란색의 검은 색 흰색은 실제로 잘 작동합니다.
Nathan W

답변:


7

당신이 할 OSM을 사용할 수 있나요? 또는 유사하지만 작은 벡터 데이터 세트가 효과가 있습니까? 그렇다면 1 : 10M 규모의 해안선, 육지, 바다, 강, 호수 층이있는 Natural Earth ( http://naturalearthdata.com )를 고려하십시오 . 그런 다음 GeoServer 또는 MapServer를 로컬 (또는 원격 서버)을 사용하여 일반적인 타일 캐시 (TileCache, GeoWebCache 등)로 필요한 깊이로 타일을 만들 수 있습니다.

귀하의 질문에 따르면 타일이 필요하다는 것이 확실하지 않습니다. 원하는 것이 마스크라면 GRASS-v.toRaster ()를 사용 하여이 작업을 수행 할 수 있습니다 (생각합니다).


난 당신이 naturalearthdata.com을 의미 생각
자레드 업다이크

당신 말이 맞아요-고 쳤어요
Ian Turton

4

전체 데이터 세트를 다운로드 할 필요는 없습니다.

다음에서 폴리곤 파일을 다운로드 할 수 있습니다.

http://downloads.cloudmade.com/

또는

약간 더 최신 정보 (2010 년 31 월 8 일) http://download.geofabrik.de/osm/

더러운 핵 (권장되지 않음)

기본 타일 (256x256px)

http://b.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/ 1 /256/15/17599/10746.png

스타일을 ID로 바꾸면 1 = StyleID에 유의하십시오.

http://maps.cloudmade.com/?styleId= 22688 #

http://b.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/ 22688 /256/15/17599/10746.png 스타일과 함께 PNG 형식의 256x256px 타일을 얻으십시오. 스크립트를 사용하여 필요한 모든 파일을 다운로드 할 수 있습니다.

웹 라이트 API 키에 가입하고 API를 사용하여 iframe에 포함시킵니다. (cloudmade가 권장하는대로)

출처 : http://developers.cloudmade.com/projects/tiles/documents


3

Mapperz가 문서화 된 API를 사용하는 것이 "더러운 해킹"이라고 생각하는 이유를 이해하지 못하지만 어쨌든 제한없이 자유롭게 사용하여 필요한 모든 타일을 다운로드 할 수 있습니다. 다음보다 확실히하는 것이 더 쉽습니다.

  • 데이터를 다운로드
  • Mapnik 설치 및 설정
  • Mapnik 스타일 XML 작성
  • generate_tiles.py를 실행하십시오.
  • 이러한 단계 중 하나에서 가장 분명하지 않은 문제가 발생합니다.

OP의 질문에 대한 답은 CloudMade의 HTTP API 를 사용 하여 타일을 다운로드하는 스크립트를 작성하는 것 입니다.

편집 : 실제로 직접 렌더링을 수행하려는 경우 Mapnik 설치XML 가이드 를 읽는 것으로 시작하는 것이 좋습니다 . 타일을 생성하려면 OpenStreetMap 저장소 에서이 유틸리티 를 사용해야 합니다 .

Mapnik과 관련하여 궁금한 점이 있으면 mapnik 사용자 메일 링리스트를 사용하거나 FreeNode에서 #mapnik IRC 채널을 방문하십시오.


2
약관 : cloudmade.com/terms_conditions 직접 '타일 스크래핑'대신 API를 사용해야합니다. 동일한 용어가 Google Maps API에 적용됩니다. 중요 : 어떤 이유로 든 Google 서버에서 타일 이미지를 스크랩하는 것은 서비스 약관 및 조언하지 않습니다.
Mapperz

Mapnik을 설치하고 Planet.osm을 넣는 것이 멋지다고 생각하지만 현재 컴퓨터 / 하드 디스크가 충분하지 않은 것 같습니다. 그러나 나는 옵션 목록에 보관할 것입니다. 두 번째로 Planet.osm을 가진 누군가가 이미 Mapnik으로 가져 와서 필요한 레이어 (물 / 토지)의 OSM 덤프를 만들 수 있습니다. 나는 적어도 IRC 채널을 요구해야한다. 유익 할 수 있습니다.
Jared Updike

3

해안선 만 있으면 260MB 만 사용할 수 있습니다. http://hypercube.telascience.org/~kleptog/

나는 위의 자연 지구에 대한 제안을 두 번째로한다. 더 낮은 레벨에서는 더보기 좋게 렌더링됩니다. 줌 8 이상에서 OSM 자체를 신경 쓰면됩니다 (몇 가지 테스트를 시도하십시오)


담수가 있습니까? (호수, 저수지, 강?) 50m / 500m SRTM 고도 데이터 세트에서 내 해안선을 계산할 수 있습니다. 사실 나는 현재의 (사용자 정의) 설정에서 균일하게 작동하기 때문에 모든 물 (신선하고 소금)의 래스터 화 된 타일을 함께 얻기를 바랐습니다. 내가 보여준 Cloudmade 스타일은 완벽에 불과 몇 인치 이내이지만 그렇지 않습니다. 정확하게 흑백이 아니며 (고치는 방법을 모릅니다) 어떤 이유로 든 여기저기서 무작위 레이블이 있습니다. 제거하는 방법을 알 수 없습니다.
Jared Updike
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.