次のコードがあります。
from mpl_toolkits.basemap import Basemap
map = Basemap(projection='merc', lat_0=50, lon_0=4,
resolution = 'l', area_thresh = 0.1,
llcrnrlon=4, llcrnrlat=50,
urcrnrlon=40, urcrnrlat=60)
map.drawcoastlines(linewidth=0.15)
map.drawcountries(linewidth=0.15)
map.fillcontinents(color='brown',lake_color='white')
map.drawmapboundary(fill_color='white')
そして、このマップの上に、1 つのポリゴンだけで構成されるシェープファイルを表示したいと考えています。多角形は閉じた領域を定義します。手動でポリゴンを追加したり、シェープファイルから複数のポリゴンをプロットしたりする方法に関するさまざまなチュートリアルを見つけましたが、私の場合はそれを行うことができません。シェープファイルの属性テーブルは、' c ' と ' area 'の 2 つのフィールドのみで構成されています。
とりあえずここまでたどり着きました
import shapefile
s = shapefile.Reader(filepath,'c',drawbounds=False)
shapes = s.shapes()
records = s.records()
for record, shape in zip(records,shapes):
lons,lats = zip(*shape.points)
data = np.array(map(lons, lats)).T
x, y =map(lons,lats)