2014-03-30 6 views
6

Ich möchte d3 verwenden, um eine Chlorpleth zu erstellen, die verschiedenen Postleitzahlenregionen in den Vereinigten Staaten unterschiedliche Farben zuweist. Ähnlich zu diesem, außer mit Postleitzahlen: http://bl.ocks.org/mbostock/4060606Wie mache ich eine Chlorpleth basierend auf Postleitzahlen?

Allerdings kann ich keinen Topojson der US-Postleitzahlen finden. Dies bietet eine Möglichkeit, den Topojson für Postleitzahlen zu generieren: https://github.com/mbostock/us-atlas

aber mein Mac hat seit Stunden ihr Skript ausgeführt. Seltsamerweise kann ich niemanden im Internet finden, der die Postleitzahldatei erfolgreich erstellt hat.

Ich könnte auch Zip3-Regionen verwenden - im Grunde Postleitzahl Regionen durch die ersten 3 Ziffern gekennzeichnet. Allerdings kann ich für diese Division keinen Topojson finden.

Wo finde ich Topojsons oder Dateien mit den Formen von US-Postleitzahlen oder Zip3-Regionen?

+0

Hallo David, hast du eine Topojson-Datei mit zip3-Regionen gefunden? Ich versuche auch einen zu finden. – earlyriser

Antwort

4

Eine Postleitzahl topojson wird zu groß sein, um damit zu arbeiten. Eine Zip3-geoJSON-Datei ist über 550 MB ohne Vereinfachung. Mit einer Vereinfachung von 0,00001 ist es über 370 MB. Wenn ich es zu einer Vereinfachung von 0.001 nehme, dann kann man 39MB bekommen. Das wird nach dem Durchlaufen von topojson auf 1.1MB runtergehen, aber du landest mit einer USA Map, die aussieht wie ein Polygon von Everquest Texas ist massiv deformiert. Ich denke, das glückliche Medium ist 0,0001, das gibt dir eine Topojson-Datei von etwa 4,8 MB. Hier ist der Prozess.

  1. Laden Sie Ihre Zip3 Datei here
  2. Extract zu Ihrem Arbeitsverzeichnis
  3. Run ogr2ogr -simplify 0.0001 -f GeoJSON zip3.json zip3.shp
  4. Run topojson --id-property ZIP3 -o zip3topo.json -- zip3.json

Die ogr2ogr einige Zeit dauern, aber jetzt haben Sie eine topojson Datei, die wird Render so aussehen. enter image description here

Verwandte Themen