Chcę wizualizować dane geograficzne w Pythonie, bez korzystania z ArcGIS / ArcPy, i tworzyć mapę.
W Internecie znalazłem sposób tworzenia mapy tematycznej przy użyciu Pythona :
Oto kod, który próbowałem:
import shpUtils
import matplotlib.pyplot as plt
shpRecords = shpUtils.loadShapefile('C:\\Users\\shapefile.shp')
for i in range(0,len(shpRecords)):
x = []
y = []
for j in range(0,len(shpRecords[i]['shp_data']['parts'][0]['points'])):
tempx = float(shpRecords[i]['shp_data']['parts'][0]['points'][j]['x'])
tempy = float(shpRecords[i]['shp_data']['parts'][0]['points'][j]['y'])
x.append(tempx)
y.append(tempy)
plt.fill(x,y)
plt.axis('equal')
plt.title("Testing")
plt.show()
Jednak kiedy to uruchamiam, daje mi losowe kolory.
Jeśli chcę wizualizować jedną określoną kolumnę mojego pliku kształtu, jak mogę to zaimplementować przy użyciu podobnego kodu?
Jest to bardzo niejasne w powyższym linku, w którym omawia on tylko użycie kolorów ...
Czy może potrzebowałbym dodatkowych modułów, aby to osiągnąć, takich jak kartezjusz i PySAL ?
źródło