2013-07-12 13 views
5

related questionAggiunta di proprietà esterne al file di TopoJSON delle contee

che sto cercando di aggiungere proprietà esterni a un file topojson, us-counties.json (realizzati con us-atlas utilizzando make topo/us-counties.json). Sto lavorando su this example. Ma il mio file topojson risultante us-counties-with-population.json ha nessuna proprietà a tutti.

Il mio invito si presenta come:

topojson --external-properties data.csv \ 
    --id-property id_county \ 
    --properties population=+percent_population \ 
    -o us-counties-with-population.json \ 
    -- us-counties.json 

e miei dati sembra (head -n5 data.csv):

id_county,county_name,percent_population 
01003,"Baldwin County, Alabama",9.71576144493279 
01043,"Cullman County, Alabama",6.734653334216277 
01051,"Elmore County, Alabama",7.095232589509385 
01069,"Houston County, Alabama",9.857459440234194 

sto usando topojson v1.2.2. Penso che potrei mancare qualcosa relativo a come gli ID sono abbinati, ma non sono sicuro di cosa sia.

+0

Vedere anche: [Come aggiungere proprietà al file topojson?] (Http://stackoverflow.com/questions/18444261/) – Hugolpz

+2

È stata trovata una soluzione a questo particolare problema? Sto incontrando un problema simile; Posso aggiungere le proprietà abbastanza facilmente quando si unisce un csv con un file GeoJson o shp, ma quando provo ad unire un csv con un TopoJson, nessun dado. Sono piuttosto confuso. – Jefftopia

+0

Sto avendo lo stesso problema un anno dopo. – bjoseph

risposta

0

Davvero una bella domanda, ho passato un'ora su questo problema facendo girare le mie ruote. Risulta che la sezione External Properties fornisce un semplice esempio che utilizza l'ID di riferimento FIPS come id.

Dovresti essere in grado di utilizzare il tuo csv con una semplice modifica. Rinominare id_county in FIPS. Quindi specifica la risorsa esterna con il flag -e.

-p name=COUNTY,name=STATE,area=+SQUARE_MIL,population=+percent_population -e data.csv 
+0

Questo risponde a una domanda separata, che è come creare un file, unendosi con un csv. –

0

Questa risposta ha funzionato per me: How to add properties to topojson file?

Nel tuo caso la chiamata sarà simile:

topojson -o us-counties-with-population.json -e data.csv --id-property=id_county,id -p properties population=+percent_population -- us-counties.json

Nota: sto assumendo la id-property del file topojson è id .

Problemi correlati