Où puis-je trouver les coordonnées nécessaires pour tirer les Etats-Unis dans la projection de Mercator?

StackOverflow https://stackoverflow.com/questions/2298769

Question

Je vous écris une bibliothèque Javascript qui prend les coordonnées x, y et les utilise pour dessiner une carte des États-Unis. Pour ce faire, je dois trouver les données de coordonnées nécessaires pour tirer chaque état. Cette carte sur Wikipedia est un excellent exemple de ce que j'ai besoin, car le fichier SVG contient les formes qui composent chaque état bien étiqueté: http://upload.wikimedia.org/wikipedia/commons/3/32/Blank_US_Map.svg

J'ai aussi un ensemble de sites que je dois placer sur cette carte. Depuis que je sais que la latitude et la longitude de chaque site, je peux l'utiliser pour dessiner chaque site dans son endroit approprié sur la carte. Malheureusement, pour que cela fonctionne ma carte a besoin d'utiliser la projection de Mercator, de sorte qu'il puisse y avoir une cartographie facile de latitude, à long coordonnées x, y pixel.

La carte Wikipedia je l'ai mentionné ci-dessus utilise une autre projection, donc je ne peux pas l'utiliser à cette fin. Est-ce que quelqu'un sait où je peux trouver ce type de données cartographiques dans la projection de Mercator? Tout format de données est bien, tant que je peux obtenir au programme les coordonnées qui sont utilisées pour dessiner chaque état et identifier les formes comprennent chaque état.

Était-ce utile?

La solution

Kevin McCurley a créé une cartes des États-Unis, y compris une carte de les 50 états , dans la projection Mercator. Si vous regardez la source de ce dernier lien, il se compose de (latitude, longitude) paires pour les contours des états, qui sont ensuite transformés en (x, y) paires pour l'affichage dans le format svg. Son utilisation est autorisée

  

Sentez-vous libre d'utiliser ces fichiers dans votre   propre plaisir, mais je vous serais reconnaissant   recevoir un crédit pour avoir créé   leur. Profitez ...

Je ne sais pas si cela est assez bon pour vous.

Autres conseils

Ceci est une question de SIG et ne serait pas résolu facilement, à moins que vous utilisez les outils appropriés.

  • Utilisez QGIS pour ouvrir le données US Shapefile

    EDIT Dans le cas des fichiers de formes que je ne sont pas liés à exactement ceux que vous cherchez alors Google pour « US » shapefiles. Shapefiles sont en fait un groupe de géospatiale (et pas seulement un seul fichier).

  • Reprojeter votre couche à la projection spécifiée

    EDIT , cela peut être un problème, mais juste au cas où, il n'a pas OGR (voir ci-dessous) peut reprojeter. EPSG sont obtenus à partir de la référence spatiale

  • Utilisez ogr2ogr ( antisèche ) ou le plugin convertisseur pour convertir vos données en KML. Ceci affichera vos données dans une carte Google Maps / terre / format lisible par l'homme qui aura les coordonnées dans les

EDIT 2 Qu'est-ce que vous utilisez pour afficher les cartes en ligne? avez-vous pensé OpenLayers ou API Google Maps ou MapServer

EDIT 3 Je testé ma méthode sur certaines données dont je dispose et il fonctionne, voici un exemple de sortie pour un polygone en utilisant « Etat et équivalent (actuel) » couche:

<Placemark>
      <name>American Samoa</name>
      <styleUrl>#PolyStyle00</styleUrl>
      <Snippet></Snippet>
      <MultiGeometry>
        <Polygon>
          <tessellate>1</tessellate>
          <extrude>0</extrude>
          <altitudeMode>clampToGround</altitudeMode>
          <outerBoundaryIs><LinearRing><coordinates> -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000100,0.000000 -0.001536,-0.000100,0.000000 -0.001536,-0.000100,0.000000 -0.001536,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000</coordinates>
            </LinearRing>
          </outerBoundaryIs>
        </Polygon>

Une nouvelle carte à partir de zéro

Il est facile de créer une carte des href="http://en.wikipedia.org/wiki/Shapefile" gratuit shapefile qui est dispositions de la résolution assez élevée par l'USGS . En fait, un gars a déjà créé un shapefile-> svg script de traduction qui ne vient que pour vous, mais notez que le projet a été déplacé vers GitHub .

Malheureusement, le shapefile est dans le projection NAD83 il doit être reprojetées à Mercator avant d'exécuter le script. Encore une fois, cela est un problème déjà résolu et une chose très commune à faire dans à faire une fois. Pour cela, je vais suggérer MapWindow car il est trivial de faire cela.

Pour reprojeter les shapefiles à Mercator, vous devez télécharger et installer MapWindow . Lorsque vous exécutez le programme que vous pouvez voir un Plug-ins menu dans la fenêtre principale et vous allez avoir besoin pour activer les Outils SIG plugin. Ensuite, vous cliquez sur le symbole vert « plus » pour ajouter le shapefile dans MapWindow et il devrait rendre aux Etats-Unis à l'écran.

Lorsque vous avez importé le fichier shape en MapWindow vous allez reprojeter il. Pour ce faire, vous cliquez sur Outils SIG -> Vecteur -.> reprojeter un Shapefile et il devrait ouvrir une boîte de dialogue

La première boîte de dialogue vous voyez demande à ce que la projection que vous voulez:

  • Catégorie: Projection des systèmes de coordonnées
  • Groupe: Monde
  • Nom: Mercator (monde)

La seconde pourrait ne pas apparaître, mais si elle le fait est poser des questions sur la projection actuelle:

  • Catégorie: géographique des systèmes de coordonnées
  • Groupe: Amérique du Nord
  • Nom: nord-américain de 1983

Ce processus devrait créer un nouveau fichier shape appelé statesp020_reprojected ou quelque chose comme ça.

Vous devez maintenant traduire le shpaefile à SVG en utilisant au-dessus du script. Je ne vais pas vous embêter avec des instructions d'écriture sur ce parce que je ne l'ai pas essayé, mais je suis sûr que vous pouvez comprendre!

Ici: http: //www.nws.noaa .gov / géodonnées / catalogue / national / html / us_state.htm
vous pouvez télécharger un fichier shp avec les données. Le format de shape comprend un dbf avec certains attributs, y compris les coordonnées de chaque état.

, vous pouvez également utiliser shp2text pour extraire toutes les informations.

Edit: Les données de la carte est dans Datum de 1983 en Amérique du Nord , mais vous pouvez utiliser le feuille de calcul et formules ici pour convertir Mercator (UTM).

Avez-vous regardé les produits NIMA? http://egsc.usgs.gov/nimamaps/ et https://www1.nga.mil/ProductsServices/Pages/default.aspx Ils ont une variété de cartes, formats, etc. et tous payés par les contribuables pour nous, tant est à la disposition du public. Bon premier arrêt pour les cartes.

Je ne l'ai jamais fait le genre de travail que vous vous posez au sujet, mais il me semble que ces données du Corps des ingénieurs de l'armée américaine seront utiles pour vous:

http://crunch.tec.army.mil/software/corpscon /corpscon.html

visokio.com a des collections téléchargeables de cartes vectorielles ici: http://www.visokio.com/maps la plupart d'entre eux supportent la latitude décimale / coordonnées longitude.

mais il semble que tous sont dans un format propetiary visible uniquement avec leur propre logiciel. un logiciel d'essai est disponible, tho.

HTH.

modifier : venir à travers ceux-ci lors de la navigation autour wikipedia:

Voici une réponse stackoverflow avec les mathématiques JS de longue latitude à mercator

Convertissez Lat / X / désire ardemment Y Coordonne

télécharger un de ces fichiers de formes énumérées ci-dessus puis utilisez OGR faire ogr2ogr pour convertir au format CSV

get OGR ici

http://www.gdal.org/ogr/index.html

Voici la doc pour OGR

http://www.gdal.org/ogr2ogr.html

Voici le nom des formats de sortie

http://www.gdal.org/ogr/ogr_formats.html

Étant donné votre réputation Je sais que vous pouvez gérer une fois que vous obtenez au format CSV

Indieprojector devrait être en mesure de générer les fichiers dont vous avez besoin. Il est un outil en ligne gratuit qui reprojette tout shapefile et exporte de nouveau .svg. Ils ont même des États-Unis inclus en ligne afin que vous ne aurez pas besoin de jouer avec le Shapefile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top