Rendu de style OpenStreetMaps personnalisé (terre = blanc, eau = noir): ai-je besoin d'un ordinateur dédié juste pour faire ça?


10

EDIT: Mon objectif n'est PAS d'utiliser OpenStreetMap ou cloudmade comme carte Web. J'ai décrit exactement ce que je voulais ("un ensemble complet et tramé de carreaux pour le monde entier à zoom = 10 (environ 68 Gigapixels, eau = noir, terre = blanc, pas d'étiquettes"). Je voulais seulement utiliser le cloudmade.com lien à titre d'exemple pour illustrer ce que je vis. (En l'état, le style cloudmade n'est qu'à 90% du chemin.) J'ai besoin des tuiles hors ligne. J'ai besoin de l'image (68 Gpix) que j'ai décrite comme un masque dans une tâche de carte raster plus grande pour une carte personnalisée que je construis à l'aide des données de la NASA et de l'USGS.


Pour illustrer

J'ai créé un style personnalisé qui montre en quelque sorte ce que je veux:

(Pas d'étiquettes, pas de routes, pas de caractéristiques d'aucune sorte, sauf toutes les caractéristiques de l'eau (rivières, lacs, océans, vous l'appelez) en noir avec des terres blanches et le bel anticrénelage Mapnik des valeurs entre les deux.)


Ce que je veux vraiment

Je voudrais un ensemble complet et tramé de tuiles pour le monde entier à zoom = 10 (environ 68 Gigapixels).

J'ai envisagé de télécharger et d'installer Planet.osm (11 Go compressé) et d'exécuter Mapnik (pendant des jours / semaines?) Pour obtenir ces données. Cependant, Planet.osm semble qu'il faudra 100 Go ou peut-être même 1 To une fois la base de données et l'index construits. Je n'ai pas ce genre d'espace disque sur mon ordinateur portable et comme je n'ai pas besoin de l'ensemble de données complet, y a-t-il un plus petit sous-ensemble des données que je pourrais télécharger (il est dit ici que les données polygonales ne font que 700 Mo)? En fait, d'après ce que je peux dire, les données ont doublé au cours de l'année dernière, donc j'aurais besoin d'une machine robuste pour y faire face.

Existe-t-il un moyen plus facile et direct d'obtenir ces tuiles (niveau 10, noir et blanc, juste atterrir sur l'eau), ou ai-je essentiellement besoin d'un ordinateur dédié pour le faire?


cette carte des nuages ​​est vraiment sympa. Simple mais sympa. Le blanc sur noir avec le bleu clair fonctionne très bien.
Nathan W

Suivi (avec quelques résultats préliminaires réussis de naturalearthdata.com): gis.stackexchange.com/questions/1917/…
Jared Updike

Réponses:


7

Avez - vous avez à utiliser OSM? ou un ensemble de données vectorielles similaire mais plus petit fonctionnerait-il pour vous? Si c'est le cas, considérez Natural Earth ( http://naturalearthdata.com ) qui a de belles côtes, une superficie, des océans, des rivières et des lacs à l'échelle 1: 10M. Vous pouvez ensuite utiliser GeoServer ou MapServer localement (ou sur un serveur distant) pour créer vos tuiles à n'importe quelle profondeur dont vous avez besoin avec l'un des caches de tuiles habituels (TileCache, GeoWebCache, etc.)

D'après votre question, il n'est même pas clair pour moi que vous avez besoin de tuiles - si tout ce que vous voulez est un masque, vous pouvez probablement le faire en utilisant GRASS - v.toRaster () (je pense).


Je pense que vous voulez dire naturalearthdata.com
Jared Updike

vous avez raison - je l'ai corrigé.
Ian Turton

4

Vous n'avez pas besoin de télécharger l'ensemble de données complet.

Vous pouvez simplement télécharger les fichiers polygones depuis

http://downloads.cloudmade.com/

ou

Un peu plus à jour (31/08/2010) http://download.geofabrik.de/osm/

hack sale (non recommandé)

Une tuile par défaut (256x256px)

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

Notez le 1 = StyleID donc si vous remplacez le Style par votre ID

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

http://b.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/ 22688 /256/15/17599/10746.png vous obtenez la tuile 256x256px au format png avec votre style. Un script pourrait être utilisé pour télécharger tous les éléments requis.

Bien que je m'inscrive pour la clé de l'API Web Lite et que j'utilise simplement l'API pour l'intégrer dans un iframe. (comme le recommande cloudmade)

source: http://developers.cloudmade.com/projects/tiles/documents


3

Je ne comprends pas pourquoi Mapperz pense que l'utilisation d'API documentée est un "hack sale", mais de toute façon - vous pouvez l'utiliser librement sans aucune limite pour télécharger toutes les tuiles dont vous avez besoin. Ce sera certainement plus facile à faire que:

  • télécharger les données
  • installer et configurer Mapnik
  • écrire le XML de style Mapnik
  • essayez d'exécuter generate_tiles.py
  • très certainement rencontrer des problèmes obscurs avec l'une de ces étapes

Donc, la réponse à la question d'OP est: il suffit d'écrire le script qui utilisera l'API HTTP de CloudMade pour télécharger les tuiles.

EDIT: Si vous voulez réellement faire le rendu par vous-même, je vous suggère de commencer par lire l' installation de Mapnik et les guides XML . Pour générer les tuiles, vous devrez utiliser cet utilitaire du repo OpenStreetMap.

Pour toute question concernant Mapnik vous êtes invités à utiliser Mapnik utilisateurs liste de diffusion ou visitez #mapnik canal IRC sur Freenode.


2
Dans les conditions: cloudmade.com/terms_conditions Vous devez utiliser l'API - plutôt que de "gratter les tuiles" directement. Les mêmes conditions s'appliquent à l'API Google Maps. n'est pas conseillé.
Mapperz

Je pense que ce serait plutôt cool de configurer Mapnik et d'y jeter Planet.osm mais il semble que mon ordinateur / disque dur actuel soit inadéquat. Mais je le garderai sur ma liste d'options. Après réflexion, il peut être possible d'obtenir quelqu'un avec Planet.osm déjà importé dans Mapnik pour faire un vidage OSM des couches (eau / terre) dont j'ai besoin. Je devrais au moins demander sur le canal IRC. Cela pourrait être fructueux.
Jared Updike

3

Si tout ce dont vous avez besoin, ce sont les côtes, elles peuvent être obtenues pour seulement 260 Mo: http://hypercube.telascience.org/~kleptog/

J'appuie la suggestion de Natural Earth ci-dessus; vous le trouverez plus beau et plus rapide à rendre pour les niveaux inférieurs. Vous n'avez qu'à vous soucier de l'OSM lui-même aux zooms 8 et supérieurs, ou ainsi (essayez quelques tests pour voir)


Cela a-t-il de l'eau douce? (Lacs, réservoirs, rivières?) Je peux calculer mon propre littoral à partir des ensembles de données d'altitude de 50 m / 500 m SRTM. En vérité, j'espérais obtenir des carreaux tramés de toute l'eau (fraîche et salée) ensemble, car cela fonctionnerait uniformément dans ma configuration actuelle (personnalisée). Le style Cloudmade que j'ai montré est à quelques centimètres d'être parfait, mais ce n'est pas - ce n'est pas vraiment noir et blanc (je ne sais pas comment résoudre ce problème) et pour une raison quelconque, il y a des étiquettes aléatoires ici et là, ce que je ne veux vraiment pas et je ne sais pas comment le supprimer.
Jared Updike
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.