2015-06-17 3 views
1

Я хочу импортировать файл geojson в python, чтобы я мог сопоставить его с пакетом визуализации vincent и слить с другими данными в кадре данных pandas.Работа с geojson и vincent на python

Конкретно, указанный файл geojson: http://ec2-54-235-58-226.compute-1.amazonaws.com/storage/f/2013-05-12T03%3A50%3A18.251Z/dcneighorhoodboundarieswapo.geojson. Это карта DC с окрестностями, собранная Джастином Граймсом.

Прямо сейчас, я просто пытаюсь представить эту карту на ноутбуке. Вот мой код:

import vincent 
map=r'http://ec2-54-235-58-226.compute-1.amazonaws.com/storage/f/2013-05-12T03%3A50%3A18.251Z/dcneighorhoodboundarieswapo.geojson' 

geo_data = [{'name': 'countries', 
      'url': map, 
      'feature': "features"}] 
vis = vincent.Map(geo_data=geo_data, scale=5000) 
vis 

но я продолжаю получать сообщение об ошибке, локальный хост говорит: [Ошибка Vega err] не удалась.

Что я здесь делаю неправильно?

Я еще не знаю много о ГИС и Python, поэтому я прошу вас уточнить свое объяснение. Заранее спасибо.

ответ

1

В данный момент вы не можете использовать для себя карты с vincent ничего, кроме topojson формат файла (см. https://github.com/mbostock/topojson/wiki).

Вы можете конвертировать geojson в topojson с помощью веб-инструментов, таких как http://maphasher.org или с помощью утилиты командной строки (https://github.com/mbostock/topojson/wiki/Command-Line-Reference) с помощью команды, как это: (. -p говорит утилита, чтобы сохранить свойства геометрии)

topojson -p -o <target-file>.topo.json -- <input-file>.json

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