어떤 목적을 위해 여러 위도와 경도를 결합한 끝점으로 폴리곤을 그립니다.파이썬에서 닫힌 다각형을 생성하기 위해 끝점을 포함하는 배열을 다시 배열하십시오.
fig=plt.figure()
ax = plt.gca()
x_map1, x_map2 = 114.166,114.996
y_map1, y_map2 = 37.798,38.378
map = Basemap(llcrnrlon=x_map1,llcrnrlat=y_map1,urcrnrlon=x_map2,urcrnrlat=y_map2)
map.drawparallels(np.arange(y_map1+0.102,y_map2,0.2),labels=[1,0,0,1],size=14,linewidth=0,color= '#FFFFFF')
map.drawmeridians(np.arange(x_map1+0.134,x_map2,0.2),labels=[1,0,0,1],size=14,linewidth=0)
bo_x = [114.4390022, 114.3754847, 114.3054522, 114.3038236, 114.2802081, 114.2867228, 114.3378847, 114.3888619, \
114.6288783, 114.6848733, 114.7206292, 114.7341219]
bo_y = [38.16671389, 38.14472722, 38.14309861, 38.10156778, 38.08853833, 38.06980889, 38.03587472, 37.96409056, \
37.84975278, 37.84840333, 37.9017, 38.16683306]
x, y = map(bo_x, bo_y)
xy = zip(x,y)
poly = Polygon(xy, facecolor='red', alpha=0.4)
plt.gca().add_patch(poly)
그림은 다음과 같이 나타낸다 :
예 데이터는 다음과 같이 표시
을 그러나 Lons
배열 Lats
어레이가 반 시계 순서가 아닌 경우, 배열에는 수동으로 조정하기 어려운 많은 항목이 포함되어 있습니다. 다각형 출력이 부적합 함을 나타낼 수 있습니다. 여기
는, 나는 상상의 상황과 bo_x 및 bo_y을 조직을 파괴.
그래서 여기 내 질문 : 같은
bo_x_adjust = [114.4390022, 114.3754847, 114.3054522, 114.3038236, 114.6288783, 114.6848733, 114.7206292, 114.7341219,
114.2802081, 114.2867228, 114.3378847, 114.3888619, ]
bo_y_adjust = [38.16671389, 38.14472722, 38.14309861, 38.10156778, 37.84975278, 37.84840333, 37.9017, 38.16683306,
38.08853833, 38.06980889, 38.03587472, 37.96409056, ]
그림을 보여줍니다. 가끔, 원래의 끝점은 닫힌 다각형을 출력 할 수있는 순서가 아닙니다. 미리 배열을 구성하는 것이 좋습니다. 엔드 포인트 쌍을 중단하지 않도록하기위한 목적으로 동 기적으로 조정해야한다이 두 배열의
요소 :
나는 두 가지 원칙을 따라야합니다 bo_x 및 bo_y 같은 배열의 순서를 조정하는 생각 (X ~ Y)
새 배열은 2 차원 공간에서 시계 방향 또는 반 시계 방향 순서로 윤곽을 지정해야합니다.
조언이나 지침을 따르십시오.
오 최선의 다각형을 제공하지 않습니다! 나는 그것에 대해 생각하지 않았다! –
출력이 어떤 가능성을 보여줄 수 있다면, 좋을 것입니다! –