Надання користувальницького стилю OpenStreetMaps (земля = білий, вода = чорний): чи потрібен мені спеціалізований комп'ютер саме для цього?


10

EDIT: Моя мета - НЕ використовувати OpenStreetMap або cloudmade як веб-карту. Я описав саме те, що хочу ("повний растрований набір плиток для всього світу при масштабі = 10 (близько 68 гігапікселів, вода = чорний, земля = білий, без міток"). Я мав на увазі лише використовувати cloudmade.com як приклад, щоб проілюструвати те, для чого я знімаю. (Як це є, хмарний стиль - це лише 90% шляху.) Мені потрібні плитки в режимі офлайн. Мені потрібно зображення (68 Gpix), яке я описав як маску у більшому завданні растрової карти для власної карти, яку я будую, використовуючи дані NASA та USGS.


Як ілюстрація

Я створив нестандартний стиль, який показує, що я хочу:

(Ніяких ярликів, жодних доріг, жодних особливостей, за винятком усіх водних особливостей (річок, озер, океанів, ви називаєте), як чорний, земля суцільна біла, і приємний Mapnik антиаліазує значення між ними.)


Чого я дуже хочу

Я хотів би повний, растрований набір плиток для всього світу при масштабі = 10 (близько 68 гігапікселів).

Я розглядав можливість завантаження та встановлення Planet.osm (стиснуто 11 ГБ) та запуску Mapnik (для днів / тижнів?), Щоб отримати ці дані. Однак Planet.osm виглядає так, що після створення бази даних та індексу знадобиться 100 Гб або, можливо, навіть 1 ТБ. У мене немає такого дискового простору на моєму ноутбуці, і оскільки мені не потрібен повний набір даних, чи є менший підмножина даних, які я міг би завантажити ( тут написано, що дані полігону лише 700 МБ)? Насправді, з того, що я можу сказати, дані збільшилися вдвічі в розмірі за останній рік, тому мені потрібна була блякальна машина для вирішення цього питання.

Чи є більш простий, прямий спосіб отримати ці плитки (рівень 10, чорно-білі, просто висадити на воду), або мені взагалі потрібен спеціалізований комп'ютер для цього?


ця карта хмари виглядає дуже приємно. Просте, але приємне. Біле на чорному зі світло-блакитним працює дуже добре.
Натан В

Продовження (з попередніми успішними результатами від naturalearthdata.com): gis.stackexchange.com/questions/1917/…
Jared

Відповіді:


7

Чи є у використовувати OSM? чи подібний, але менший векторний набір даних працює для вас? Якщо так, то розглянемо Природну Землю ( http://naturalearthdata.com ), яка має приємне узбережжя масштабу 1: 10М, площу суші, океан, річку та озеро. Потім ви можете використовувати GeoServer або MapServer локально (або на віддаленому сервері), щоб створити плитки на будь-якій необхідній глибині за допомогою будь-якого звичайного кеша плитки (TileCache, GeoWebCache тощо).

З вашого запитання мені навіть не зрозуміло, що вам потрібні плитки - якщо все, що вам потрібно, це маска, ви, ймовірно, можете це зробити за допомогою GRASS - v.toRaster () (я думаю).


Я думаю, ти маєш на увазі naturalearthdata.com
Jared Updike

ви праві - я це виправив.
Ян Тертон

4

Вам не потрібно завантажувати весь набір даних.

Ви можете просто завантажити файли полігону з

http://downloads.cloudmade.com/

або

Трохи актуальніші (31.08.2010) http://download.geofabrik.de/osm/

брудний злом (не рекомендується)

Плитка за замовчуванням (256x256px)

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

Зверніть увагу на 1 = StyleID, якщо ви заміните стиль своїм ідентифікатором

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

http://b.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/ 22688 /256/15/17599/10746.png отримайте плитку 256x256px у форматі png зі своїм стилем. Сценарій може бути використаний для завантаження всіх необхідних.

Хоча я б підписався на ключ веб-версії api і просто використав api для вбудовування в рамку iframe. (як рекомендує cloudmade)

джерело: http://developers.cloudmade.com/projects/tiles/documents


3

Я не розумію, чому Mapperz вважає, що використання документально підтвердженого API - це "брудний злом", але все одно - ви можете користуватися ним вільно, без обмежень, щоб завантажити всі необхідні плитки. Це, безумовно, зробити простіше, ніж:

  • завантажити дані
  • встановити та налаштувати Mapnik
  • написати XML у стилі Mapnik
  • спробуйте запустити generator_tiles.py
  • Безумовно, виникають незрозумілі проблеми з будь-яким із цих кроків

Отже, відповідь на питання ОП: просто напишіть сценарій, який використовуватиме HTTP API CloudMade для завантаження плиток.

РЕДАКТУВАННЯ: Якщо ви маєте на увазі власне зробити візуалізацію самостійно, я пропоную вам почати з читання установки Mapnik та посібників XML . Для генерації плиток вам доведеться використовувати цю утиліту від OpenStreetMap repo.

З будь-яких питань щодо Mapnik ви можете скористатися списком розсилки користувачів Mapnik або відвідати #mapnik IRC-канал на FreeNode.


2
В Умовах: cloudmade.com/terms_conditions Ви повинні використовувати API, а не пряме "вишкрібання плитки". Ці ж умови застосовуються і до API Карт Google Важливо: Скасування зображень плитки з серверів Google з будь-якої причини суперечить умовам надання послуг та не рекомендується.
Mapperz

Я думаю, що було б дуже круто налаштувати Mapnik і кинути в нього Planet.osm, але це здається, що мій поточний комп'ютер / жорсткий диск недостатній. Але я збережу це у своєму списку варіантів. По-друге подумав, що можливо, можливо, хтось із Planet.osm вже імпортував у Mapnik, щоб зробити скидання OSM лише з потрібних мені шарів (вода / земля). Мені слід принаймні запитати на каналі IRC. Це може бути плідним.
Jared Updike

3

Якщо все, що вам потрібно, це берегові лінії, їх можна буде придбати всього за 260 Мб: http://hypercube.telascience.org/~kleptog/

Я другий із пропозицій щодо природної Землі вище; ви виявите, що це краще і швидше відображається на нижчих рівнях. Вам потрібно зайнятися лише OSM при масштабі 8 і вище, або так (спробуйте кілька тестів)


Чи є в цьому прісна вода? (Озера, водойми, річки?) Я можу обчислити власну берегову лінію з наборів даних висоти 50 м / 500 м СРТМ. По правді кажучи, я сподівався зібрати растровані плитки всієї води (свіжої та солоної) разом, тому що вона буде працювати однаково в моїй теперішній (звичайній) установці. Я показав стиль Cloudmade в межах дюймів, щоб бути ідеальним, але це не так - це не справді чорно-білі (не впевнені, як це виправити), і чомусь тут і там є випадкові мітки, яких я дійсно не хочу і не можу зрозуміти, як їх видалити.
Jared Updike
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.