2013-09-05 4 views
0

Используя topoJSON можно ли взять два свойства из входного файла формы и объединить их в одно свойство в выходном файле topoJSON?Может ли topoJSON создавать композитные свойства?

Например, если функция в исходном шейп-файле имеет свойство «избирательный округ»: '34' и 'ward': '90', можно объединить их в одно свойство id в выходном файле JSON 'id' : '3490'?

Если нет, может ли кто-нибудь предложить элегантный способ достичь этого?

+0

Подобно http://stackoverflow.com/questions/18560541/ , интересный процесс будет интересным. – Hugolpz

+1

Да, на данный момент я делаю это, используя CSV для поиска конкатенированных значений. Он отлично работает, хотя дополнительный шаг немного грязный. Я подумал, что было бы неплохо иметь что-то вроде «-p id = округления и подопечного», похоже, что это будет довольно распространенная задача (я столкнулся с проблемой пару раз сейчас), но, возможно, нет. –

+0

Мне бы тоже понравилось ....... Я думаю, что лучше всего [заполнить запрос функции] (https://github.com/mbostock/topojson/issues) на Github. Bostock должен быть счастлив реализовать его (если он еще не скрыт) – Hugolpz

ответ

0

Да! Теперь это возможно. По this commit-p id=constituency+""+ward будет конкатенация избирательного округа и подопечного свойства входного файла в ид собственности на выходной файл. «» между избирательного округа и подопечный принуждают к строкам обеспечения JavaScript не просто добавить два целых числа, т.е. 30+24 дает 54 30+""+24 дает 3024.

Смежные вопросы