Geojsonio cli-python.
geojsonio的Python项目详细描述
从python打开geojson.io上的geojson数据。 geojsonio.py还包含一个命令行实用程序,它是geojsonio-cli的python端口。
用法
将数据发送到geojson.io并在python中打开浏览器
fromgeojsonioimportdisplaywithopen('map.geojson')asf:contents=f.read()display(contents)
数据
有两种方法geojsonio.py可用于获取geojson.io来呈现数据:
- 直接将geojson内容嵌入到geojson.io url中
- 创建匿名github gist并将gist id嵌入geojson.io url中。
geojsonio.py根据geojson内容的长度自动确定使用哪种方法。 如果内容足够小,它们将嵌入到url中。否则geojsonio.py将创建匿名 github上带有geojson内容的gist。注意:创建匿名gist时,数据将上载到github 并创建一个唯一的gist id。如果其他人能够获得gist id,他们将能够看到您的数据。
与Geopandas配合非常好
geojsonio.py与GeoPandas很好地集成到 以GeoDataFrame格式显示数据。
假设您有一个包含所有状态边界的文件,名为states.geojson。每个geojson记录都有一个 名为'Name'的属性。快速显示名称以'M'
开头的所有状态importgeopandasasgpdimportgeojsoniostates=gpd.read_file('states.geojson')m_states=states[states['Name'].str.startswith('M')]geojsonio.display(m_states.to_json())
这将打开geojson.io窗口的浏览器,其中的多边形绘制在滑动地图上。
ipython笔记本集成
要在jupyter/ipython笔记本的iframe中轻松嵌入geojson.io,请使用 embed()方法
embed(contents)
命令行界面
它也可以在命令行上使用。读取或传送文件
$ geojsonio map.geojson $ geojsonio < run.geojson
选项:
--print prints the url rather than opening it --domain="http://custominstancedomain.com/"
安装
使用pip
安装$ pip install geojsonio