объединение нескольких файлов geojson с tsv и сохранение свойства с помощью topojson

Я пытаюсь сделать много вещей с topojson… объединить 2 файла geojson с 1 tsv, присоединиться к ELECT_DIV n NAME, продвинуть это на id и сохранить 2012_POP из tsv.

вот команда, которую я использую:

topojson -o electorates.json -e 2012_oz_population.tsv --id-property ELECT_DIV,NAME -p 2012_POP -s .0000005 --allow-empty -- electorates.geojson region.geojson

ELECT_DIV находится в electorates.geojson. он устанавливается как идентификатор для всех функций, но каждая из них не получает правильный 2012_POP из соединения с tsv. однако на верхнем уровне электораты и регион получают последнее значение 2012_POP от tsv, так что оно каким-то образом присоединяется ...

есть идеи о том, что я делаю неправильно? мне нужно сделать это более чем в одной команде топо?

Благодарность!

ОБНОВЛЕНИЕ W ЗАПРОСЕННАЯ ИНФОРМАЦИЯ
2012_oz_population.tsv
CED_CODE NAME 2011_POP 2012_POP
101 Banks 154938 156527

electorates.geojson
"features": [ { "type": "Feature", "properties": { "ELECT_DIV": "Lingiari", "STATE": "NT", "NUMCCDS": 335.0, "ACTUAL": 0.0, "PROJECTED": 0.0, "POPULATION": 0.0, "OVER_18": 0.0, "AREA_SQKM": 1352034.05, "SORTNAME": "Lingiari" }, "geometry": { "type": "MultiPolygon",

region.geojson
"features": [ { "type": "Feature", "properties": { "scalerank": 5, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Australia", "sov_a3": "AU1", "adm0_dif": 1.0, "level": 2.0, "type": "Dependency", "admin": "Ashmore and Cartier Islands", "adm0_a3": "ATC", "geou_dif": 0.0, "geounit": "Ashmore and Cartier Islands", "gu_a3": "ATC", "su_dif": 0.0, "subunit": "Ashmore and Cartier Islands", "su_a3": "ATC", "brk_diff": 0.0, "name": "Ashmore and Cartier Is.", "name_long": "Ashmore and Cartier Islands", "brk_a3": "ATC", "brk_name": "Ashmore and Cartier Is.", "brk_group": null, "abbrev": "A.C.Is.", "postal": "AU", "formal_en": "Territory of Ashmore and Cartier Islands", "formal_fr": null, "note_adm0": "Auz.", "note_brk": null, "name_sort": "Ashmore and Cartier Islands", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 2.0, "mapcolor9": 2.0, "mapcolor13": 7.0, "pop_est": -99.0, "gdp_md_est": -99.0, "pop_year": -99.0, "lastcensus": -99.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "-99", "iso_a3": "-99", "iso_n3": "036", "un_a3": "-099", "wb_a2": "-99", "wb_a3": "-99", "woe_id": -99.0, "adm0_a3_is": "AUS", "adm0_a3_us": "ATC", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Oceania", "region_un": "Oceania", "subregion": "Australia and New Zealand", "region_wb": "East Asia & Pacific", "name_len": 23.0, "long_len": 27.0, "abbrev_len": 7.0, "tiny": -99.0, "homepart": -99.0 }, "geometry": { "type": "Polygon", "coordinates":

Теперь, когда я написал это (и понял, как сделать базовую уценку в Stackoverflow, как клоун), мне интересно, не зацикливается ли он на объединении имени в region.geojson?

спасибо большое за помощь @mbostock


person dance    schedule 12.08.2013    source источник
comment
Можете ли вы поделиться первыми двумя строками файла TSV (наиболее важно имена столбцов и один образец значений) и по одному объекту из файлов GeoJSON (только свойства; не нужно публиковать координаты).   -  person mbostock    schedule 12.08.2013
comment
после того, как возился около 15 минут, я обновил вышеуказанный вопрос вместо того, чтобы пытаться сделать это здесь, в комментариях (как я полагаю, вам следует.) thx @mbostock   -  person dance    schedule 12.08.2013


Ответы (1)


Как ни странно (как это уже случалось со мной раньше), это было потому, что я использовал устаревшую версию topojson.

после того, как я обновил версию до 1.2.3 (используя npm update -g topojson), свойства были сопоставлены соответствующим образом с помощью приведенной выше команды.

спасибо за ответ независимо от микрофона. я боялся, что это что-то на моей стороне. увы, это было.

person dance    schedule 12.08.2013