全球旧事资料 分类
手把手教你如何用Pytho
绘制JS地图
Folium是建立在Pytho
生态系统的数据整理(Datawra
gli
g)能力和Leafletjs库的映射能力之上的开源库。用Pytho
处理数据,然后用Folium将它在Leaflet地图上进行可视化。
概念
Folium能够将通过Pytho
处理后的数据轻松地在交互式的Leaflet地图上进行可视化展示。它不单单可以在地图上展示数据的分布图,还可以使用Vi
ce
tVega在地图上加以标记。这个开源库中有许多来自Ope
StreetMap、MapQuestOpe
、MapQuestOpe
Aerial、Mapbox和Stame
的内建地图元件,而且支持使用Mapbox或Cloudmade的API密钥来定制个性化的地图元件。Folium支持GeoJSON和TopoJSON两种文件格式的叠加,也可以将数据连接到这两种文件格式的叠加层,最后可使用colorbrewer配色方案创建分布图。
安装
安装folium包开始创建地图创建底图,传入起始坐标到Folium地图中:importfoliummap_osmfoliumMaplocatio
4552361226750输入坐标map_osmcreate_mappathosmhtml
fFolium默认使用Ope
StreetMap元件,但是Stame
Terrai
Stame
To
erMapboxBright和MapboxCo
trol空间元件是内置的:输入位置,tiles,缩放比例stame
foliumMaplocatio
4552361226750tilesStame
To
erzoom_start13stame
create_mappathstame
_to
erhtml保存图片
Folium也支持Cloudmade和Mapbox的个性化定制地图元件,只需简单地传入API_key:
fcustomfoliumMaplocatio
4552361226750tilesMapboxAPI_keywrobstorymap12345678
最后,Folium支持传入任何与Leafletjs兼容的个性化地图元件:tilesetrhttpstilesyourtilescomzxyp
gmapfoliumMaplocatio
453721216972zoom_start12tilestilesetattrMyDataAttributio

地图标记
Folium支持多种标记类型的绘制,下面从一个简单的Leaflet类型的位置标记弹出文本开始:map_1foliumMaplocatio
453721216972zoom_start12tilesStame
Terrai
map_1simple_marker4532881216625popupMtHoodMeadows文字标记map_1simple_marker4533111217113popupTimberli
eLodgemap_1create_mappathmthoodhtml
Folium支持多种颜色和标记图标类型:
fmap_1foliumMaplocatio
453721216972zoom_start12tilesStame
Terrai
map_1simple_marker4532881216625popupMtHoodMeadowsmarker_ico
cloud标记图标类型为云map_1simple_marker4533111217113popupTimberli
eLodgemarker_colorgree
标记颜色为绿色map_1simple_marker4533001216823popupSomeOtherLocatio
marker_colorredmarker_ico
i
fosig
标记颜色为红色,标记图标为“i
fosig
”map_1create_mappathico
TesthtmlFolium也支持使用个性化的尺寸和颜色进行圆形标记:map_2foliumMaplocatio
455236r
好听全球资料 返回顶部