Более

Работает с geojson и vincent на питоне?

Работает с geojson и vincent на питоне?


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

Чтобы быть конкретным, указанный файл geojson: https://gist.githubusercontent.com/justgrimes/a63e8ec28868d8ce337e/raw/13cd7d8867e579d8b4f6b44f002a99940fba0504/DCNeighborhoodBoundariesojson. Это карта Вашингтона с окрестностями, составленная Джастином Граймсом.

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

import vincent map = r'https: //gist.githubusercontent.com/justgrimes/a63e8ec28868d8ce337e/raw/13cd7d8867e579d8b4f6b44f002a99940fba0504/DCNeighborhoodBoundaries 'featureWa0504/DCNeighborhoodBoundaries' Featurejson '{geo.geoñoños "features"}] vis = vincent.Map (geo_data = geo_data, scale = 5000) vis

но у меня ничего нет на выходе. Что я здесь делаю не так?

Я еще не очень разбираюсь в ГИС и Python.


Вы должны загрузить части Vincent JS с помощьюvincent.initialize_notebook ()

Вам нужно преобразовать GeoJSON в TopoJSON (используйте Mapshaper), поскольку Винсент поддерживает только TopoJSON (или я тоже что-то пропустил). См. Официальный документ, чтобы понять TopoJSON

КлючDC Окрестности ГраницыWaPoв'feature': "DCNeighborhoodBoundariesWaPo"был выведен из TopoJSONобъекты

Вы не отображаете свою визуализацию с помощьюvis.display ()

См. Ниже рабочий образец для полного обзора.

import vincent vincent.initialize_notebook () map = r'https: //gist.githubusercontent.com/ThomasG77/9e05f8cd04f0406e4529/raw/1974a51fbe081c83c3c20da7bcdb091a3d6604e2 ' , 'feature': "DCNeighborhoodBoundariesWaPo"}] vis = vincent.Map (geo_data = geo_data, scale = 150000, translate = [- 40480], projection = "albersUsa") vis.display ()

Последняя оставшаяся проблема заключается в том, что я смог увеличить до DC, но без использования рецепта (больше попыток / тестов ...) с переводом (IMO, Vega / Vincent отстой для этого при увеличении масштаба определенной части страны или региона )

Если у вас есть лучший способ сделать последнюю часть, я буду рад узнать, как это сделать!


Не знаяВинсенточень хорошо, могу я предложить, чтобы вашкартапеременная - это просто строка, а не ожидаемый в результате геоджсон? Или вы можете проверить geojson на http://geojsonlint.com/


Смотреть видео: GeoPandas Snippets - reading GeoJSON files