2017-10-08 12 views
1

シェイプファイルを使って作業しています。私はそれを読んで、それをプロットし、地図を美しく見せることは何も問題はない。しかし、それをプロットすると(QGISを使って正しいEPSGに再投影した後)、エッジはすべてギザギザになります(下図参照)。 Pythonを使って滑らかにする方法はありますか?これらのシェープファイルのためのenter image description hereシェイプファイル出力の平滑化 - Basemap python

import matplotlib.pyplot as plt 
from mpl_toolkits.basemap import Basemap 
from matplotlib.patches import Polygon 
from matplotlib.collections import PatchCollection 
import numpy as np 

#insert code for basemap setup m = Basemap(...) 
m.arcgisimage(service = 'ESRI_StreetMap_World_2D', xpixels = 1000, verbose = True) 
states_info = m.readshapefile('shapefiles/states', 'states') 
spc_info = m.readshapefile('shapefiles/corrected_epsg', 'spc', drawbounds = False) 

patches = [] 
ax = plt.gca() 

for info, shape in zip(m.spc_info, m.spc): 
    x, y = zip(*shape) 
    if info['DN'] == 2: 
     color = '#80c580' 
     zorder = 2 
     patches.append(Polygon(np.array(shape), True)) 
    if info['DN'] == 5: 
     color = '#f7f780' 
     zorder = 3 
     patches.append(Polygon(np.array(shape), True)) 
    ax.add_collection(PatchCollection(patches, facecolor= color, zorder=zorder, alpha = 0.7)) 

Source

答えて

1

This questionさんの答えは、格好の良いパッケージは、ダグラス・Pueckerアルゴリズムに基づいて簡素化する方法を持っている方法について説明します。

関連する問題