我需要根据“区域”绘制多边形。我想要一条线沿着区域的外部,来定义它的周长。
以下是我的代码:
问题是,显示出来的效果像下面这样。它不是沿着周长画出的线条,而是一个相互交织的乱麻。
有什么办法可以解决这个问题吗?
以下是我的代码:
#Import the source data and libraries
import pandas as pd
import geopandas as gpd
import folium
from shapely.geometry import Polygon
df = pd.read_csv('tacs.csv')
#Extract the lat long lists from the datasource
lat_point_list = df['magnet.latitude'].tolist()
lon_point_list = df['magnet.longitude'].tolist()
#Some wizardry
polygon_geom = Polygon(zip(lon_point_list, lat_point_list))
crs = {'init': 'epsg:4326'}
polygon = gpd.GeoDataFrame(index=[0], crs=crs, geometry=[polygon_geom])
#output to files
polygon.to_file(filename='polygon.geojson', driver='GeoJSON')
polygon.to_file(filename='polygon.shp', driver="ESRI Shapefile")
#plot on a map with central point being birmingham
m = folium.Map([51.509865, -0.118092], zoom_start=12, tiles='cartodbpositron')
folium.GeoJson(polygon).add_to(m)
folium.LatLngPopup().add_to(m)
m
问题是,显示出来的效果像下面这样。它不是沿着周长画出的线条,而是一个相互交织的乱麻。
有什么办法可以解决这个问题吗?