2016-10-29 2 views
0

ich versucht habe Mike Bostock California Bevölkerungsdichte Beispiel zu folgen: bl.ocks.org/mbostock/5562380Wie generieren richtig TopoJSON für Kalifornien Bevölkerungsdichte

ich seine Git Repo geklont und nahm seine counties.shp für Kalifornien, und dann ging ich auf die Census.gov-Website, um die neuesten Traktordateien 2015 für Kalifornien herunterzuladen.

Ich lief den folgenden Befehl auf beiden Shape-Dateien dann sie zu projizieren:

ogr2ogr \ 
    -f 'ESRI Shapefile' \ 
    -t_srs 'EPSG:3310' \ 
    counties.shp \ 
    shp/ca/counties.shp 

ogr2ogr \ 
    -f 'ESRI Shapefile' \ 
    -t_srs 'EPSG:3310' \ 
    tracts.shp \ 
    shp/ca/cb_2015_06_tract_500k.shp 

Danach lief ich folgendes TopoJSON Befehl:

topojson 
    -e ACS_14_5YR_B01003_with_ann.csv \ 
    --id-property GEOID,GEO.id2 \ 
    -p population=+HD01_VD01,area=+ALAND \ 
    -s 1 \ 
    --width 960 \ 
    --margin 10 \ 
    -o ca.json \ 
    -- tracts.shp counties.shp 

Hier meine Dateien sind (Shape-Dateien w/ca.json): http://dropcanvas.com/akgqb

Allerdings ist meine Ausgabe im Gegensatz zu Mikes ca.json: die Eigenschaft 'Bevölkerung' fehlt neben der Eigenschaft 'Bereich':https://paste.ee/p/RGApI

Ich habe keine Ahnung, was ich falsch mache. Möglicherweise verwende ich den TopoJSON-Befehl für meine speziellen Dateien falsch.

Ich habe seit ein paar Tagen mit diesen zu kämpfen, so dass jede Hilfe würde sehr geschätzt werden. Vielen Dank!

Antwort

0

Da Sie nicht alle liefern die SHP-bezogene Dateien, kann ich nur annehmen, dass Sie die „+“ Symbole aus dem topojson Befehl entfernen müssen können. Diese Attribute sind bereits ganze Zahlen in der cvs-Datei. Probieren Sie es aus und lassen Sie mich wissen, ob es funktioniert. Ein anderes mögliches Problem ist die zweite Zeile in Ihrer CSV-Datei. Dies kann unnötig sein. Versuchen Sie, es zu löschen und den Befehl erneut auszuführen. Oder einfach nur den Rest der Dateien hochladen, damit wir die Befehle richtig überprüfen können.

+0

In Ordnung, so nahm ich die „+“ Symbole und wieder lief den Befehl, immer noch kein ‚Bevölkerung‘ Eigentum. Ich habe auch die zweite Zeile der CSV-Datei entfernt und immer noch keine Populationseigenschaft. Ich werde dir die Dateien bereitstellen. Stellen Sie sicher, dass Sie ** all ** die Befehle ausführen, die ich ausgeführt habe, um counties.shp und tracts.shp zu reproduzieren. Hier sind die Dateien: http://dropcanvas.com/gcvvb – leviless

+1

sTheod, ich habe das Problem gelöst! Keine Notwendigkeit mehr zu helfen! Wenn jemand mein Problem hat, editiere einfach die CSV-Datei und benenne den ersten Spaltenschlüssel um in: ** AFFGEOID ** und bearbeite dann den TopoJSON-Befehl zu diesem: 'topojson -e ACS_14_5YR_B01003_with_ann.csv --id-property AFFGEOID -p population = + HD01_VD01, Fläche = + ALAND es 1 --width 960 --margin 10 -o ca.json - tracts.shp counties.shp' Prost. – leviless

+0

Ja, es waren die zwei Argumente, die Sie offenbar in --id-property angegeben haben! – spyrostheodoridis

Verwandte Themen