Frage

So eine Javascript-Bibliothek Ich schreibe, dass sie x, y-Koordinaten und Verwendungen nimmt eine Karte der USA zu ziehen. Um dies zu tun, muss ich die Koordinatendaten finden erforderlich, um jeden Zustand zu ziehen. Diese Karte auf Wikipedia ist ein gutes Beispiel dafür, was ich brauche, weil die SVG-Datei, die die Formen enthält, die jeden Zustand gut beschriftet bilden: http://upload.wikimedia.org/wikipedia/commons/3/32/Blank_US_Map.svg

Ich habe auch eine Reihe von Websites, die ich an dieser Stelle auf Platz benötigen. Da ich die Breite und Länge von jedem Standort kennen, das kann ich verwenden, um jede Website in seinem entsprechenden Ort auf der Karte zu ziehen. für diese leider auf meine Karte Bedürfnisse zu arbeiten, um die Mercator-Projektion zu verwenden, so dass es eine einfache Zuordnung von lat sein, lang x, y Pixelkoordinaten.

Die Wikipedia Karte I obigen Verwendungen einig anderer Vorsprung erwähnt, so dass ich es nicht für diesen Zweck verwenden kann. Weiß jemand, wo ich diese Art von Kartendaten in der Mercator-Projektion finden kann? Alle Datenformat ist in Ordnung, solange ich programmatisch an den Koordinaten erhalten kann, die verwendet werden jeden Zustand zu zeichnen und zu identifizieren, welche Formen aufweisen jeden Zustand.

War es hilfreich?

Lösung

Kevin McCurley einige Karten von den Vereinigten Staaten, einschließlich einer Karte von "http://www.mccurley.org/svg/data/states.svg" rel = "noreferrer" > alle 50 Staaten , in der Mercator-Projektion. Wenn man sich die Quelle dieses letzte Glied aussehen, es besteht aus (Breite, Länge) -Paaren für die Umrisse der Zustände, die in dann transformiert (x, y) paarweise für die Anzeige im Format SVG. Seine erlaubt Nutzung ist

  

Fühlen Sie sich frei, diese Dateien zu verwenden in Ihrem   eigener Spaß, aber ich würde schätzen   Empfangen von Kredit geschaffen für haben   Sie. Genießen Sie ...

Ich weiß nicht, ob das gut genug für Sie ist.

Andere Tipps

Dies ist eine Frage GIS und würde nicht leicht gelöst werden, wenn Sie die richtigen Werkzeuge verwenden.

  • Verwenden Sie QGIS öffnen Sie die US-Shape-Datei Daten

    Bearbeiten Im Fall, dass die Shape-Dateien I verknüpft sind nicht gerade die, die Sie für dann Google für „US-Shape-Dateien“ auf der Suche waren. Shape-Dateien sind eigentlich eine Gruppe von Geospatial (und nicht nur eine Datei).

  • neu projiziert Ihre Schicht auf die angegebenen Projektions

    Bearbeiten dies ein Streit sein kann, aber nur für den Fall, es nicht ogr (siehe unten) kann neu projizieren. EPSG erhält aus räumlichem Bezug

  • Verwenden Sie ogr2ogr ( Spickzettel ) oder die Konverter-Plug-In-Daten in KML zu konvertieren. Dies wird die Ausgabe der Daten in einer Google Maps / Earth / lesbaren Form, die die Koordinaten in ihnen haben

EDIT 2 Was verwenden Sie die Online-Karten angezeigt werden? haben Sie als Openlayers oder Google Maps API oder mapserver

EDIT 3 Ich meine Methode auf einige Daten getestet Ich habe und es funktioniert, hier ist ein Beispiel für die Ausgabe für ein Polygon mit „Staat und Equivalent (Current)“ Schicht:

<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>

Eine neue Karte von Grund auf neu

Es ist einfach eine Karte aus dem freien erstellen Shape-Datei das ist in ziemlich hohen Auflösung zur Verfügung gestellt von den USGS . Eigentlich hat ein Typ bereits erstellt eine shapefile-> svg Übersetzung Skript , dass nicht nur, dass für Sie, aber beachten Sie, dass das Projekt auf GitHub verschoben wurde .

Leider ist die Shape-Datei in der NAD83 Projektion so muss es sein reprojiziert Mercator, bevor Sie das Skript. Auch dies ist ein bereits gelöstes Problem und eine sehr gewöhnliche Sache in tun GIS des und nur Bedürfnisse getan werden einmal. Dazu werde ich MapWindow vorschlagen, weil es trivial ist, dass zu tun.

Um die Shape-Dateien zu Mercator neu projizieren Sie herunterladen und installieren müssen MapWindow . Wenn Sie das Programm ausführen können Sie eine Plug-ins Menü im Hauptfenster und Sie gehen zu müssen sehen die GIS Tools Plugins zu aktivieren. Dann klicken Sie auf das grüne „Plus“ Symbol die Shape-Datei in MapWindow hinzuzufügen und es soll die USA auf dem Bildschirm machen.

Wenn Sie die Shape-Datei in MapWindow importiert haben Sie gehen es zu projizieren. Dazu müssen Sie klicken Sie auf die GIS Tools -> Vector . -> neu projizieren eine Shape-Datei , und es sollte ein Dialogfeld öffnen

Der erste Dialog sehen Sie fragt nach, welche Projektion Sie wollen:

  • Kategorie: Geplanter Koordinatensysteme
  • Gruppen: Welt
  • Name: Mercator (Welt)

Die zweite auftauchen würde nicht, aber wenn sie es tut fragt über die aktuelle Projektion:

  • Kategorie: Geographische Koordinatensysteme
  • Gruppen: Nordamerika
  • Name: North American Datum 1983

Dieser Prozess soll eine neue Shape-Datei namens statesp020_reprojected oder so ähnlich erstellen.

Sie müssen jetzt übersetzen > mit dem Skript oben. Ich bin nicht mit dem Schreiben von Anweisungen los, dass die Mühe, weil ich es nicht vorher versucht habe, aber ich bin sicher, können Sie es herausfinden!

Hier: http: //www.nws.noaa gov / Geodaten / catalog / national / html / us_state.htm
Sie können eine shp Datei mit den Daten herunterladen. Das Format enthält einen shape dbf mit einigen Attributen, einschließlich Koordinaten für jeden Zustand.

Darüber hinaus können Sie verwenden shp2text alle Daten zu extrahieren.

Edit: Die Daten in der Karte ist in North American Datum von 1983 , aber Sie können die Tabelle und Formeln hier zu konvertieren Mercator (UTM).

Haben Sie bei NIMA Produkte geschaut? http://egsc.usgs.gov/nimamaps/ und https://www1.nga.mil/ProductsServices/Pages/default.aspx Sie haben eine Vielzahl von Karten, Formate, usw. und alle für die von uns Steuerzahlern bezahlt, ist so viel für die Öffentlichkeit zugänglich. Gute erste Adresse für Karten.

Ich habe noch nie die Art von Arbeit Sie sind gefragt, aber es scheint mir, wie diese Daten aus dem US Army Corps of Engineers wird Ihnen nützlich sein:

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

visokio.com herunterladbare Sammlungen von Vektor hat hier Karten: http://www.visokio.com/maps die meisten von ihnen unterstützen Dezimal-Breiten- / Längenkoordinaten.

aber es sieht aus wie alle in einem propetiary Format angezeigt werden kann nur mit ihrer eigenen Software. eine Testsoftware zur Verfügung steht, tho.

hth.

Bearbeiten : über diese kommen beim Surfen um wikipedia:

Hier ist eine Stackoverflow Antwort mit der JS Mathe von lat langen mercator

Konvertieren Lat / Longs zu X / Y-Koordinaten

Download eines dieser Shape-Dateien aufgelistet oben und dann OGR verwenden zu tun ogr2ogr in CSV für die Umwandlung von

get OGR hier

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

Hier ist die doc für OGR

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

Hier ist der Name der Ausgabeformate

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

Bei Ihrem Ruf Ich weiß, Sie können damit umgehen, wenn Sie es in CSV

erhalten

Indieprojector sollten die Dateien generieren können Sie benötigen. Es ist ein kostenloses Online-Tool, das es jede Shape-Datei und die Exporte wieder neu projiziert .svg. Sie haben sogar die US-Staaten Online enthalten, damit Sie nicht mit der Shape-Datei zu verwirren benötigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top