Ich habe eine Punktkarte erstellt und überlagert County Grenzen mit Python Grundkarte. Ich habe ein weiteres Shapefile, das auf der Artverteilungskarte der IUCN-Daten basiert (species_13143). Ich habe diese Formdatei auf der vorherigen Karte überlagert. Es hat gut funktioniert. Leider hat es die damit verbundenen Polygone nicht gefüllt. Ich möchte diese Polygone füllen mit Farben nach dieser Karte (ich habe keine Bedenken über Farben; einzelne Farbe ist in Ordnung)Füllen der Polygone in SHP-Datei mit Farben in Grundkarte
Ich habe die ähnliche Frage in StackOverflow gefunden. Aber nichts davon funktionierte in meinem Fall. hier beigefügter Code und relevantes Bild ..
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
plt.figure(figsize=(5,10))
map = Basemap(projection = 'merc', resolution = 'h',area_thresh = 0.5, llcrnrlon=79.2643, llcrnrlat=5.3135, urcrnrlon=82.0658, urcrnrlat=9.951)
map.drawcoastlines(linewidth=0.5)
map.drawcountries(linewidth=0.5)
map.fillcontinents(alpha=0.5)
map.drawmapboundary()
map.drawmeridians(np.arange(0, 360, 0.5), labels=[False, False, False, True], linewidth=0.1,)
map.drawparallels(np.arange(-90, 90, 0.5), labels=[False, True, False, False], linewidth=0.1)
#Read district boundaries.
sh_info=map.readshapefile('C:\\Users\\Tharindu\\Downloads\\species_13143\\species_13143',"areas",color='blue')
shp_info = map.readshapefile('C:\\Users\\Tharindu\\downloads\\Compressed\\LKA_adm1',"areas")
for index,row in sightings_dropped.iterrows():
x,y = map(row['longitude'], row['latitude'])
map.plot(x, y, 'green', markersize=7, alpha=0.8,marker='o',markeredgecolor='black')
map.drawmapscale(81.5, 5.8, 80.5, 6, 50)
Setzen Sie ein Bild von dem, wie Ihre Ausgabe aussehen soll ... indem Sie manuell malen, der Link erklärt es nicht. – user1767754
Hallo, Ich habe die Frage geändert, danke im Voraus :) – Tharindu
Was ist 'Sichtungen_dropped'? – swatchai