파이썬 세계지도-19(세계 도시의 그림자 파일 획득)

7314 단어 Python
참고 자료
osmnx/osmnxTest.py
https://github.com/smnra/osmnx/blob/master/osmnxTest.py
get_city_shp.py
#!/usr/bin/python3
# -*- coding: utf-8 -*-

import osmnx as ox
import matplotlib.pyplot as plt
import sys

args = sys.argv
argc = len(args) # 引数の個数

if (argc != 2):   # 引数がない場合
    print ('./get_city_shp.py 目的地の名称')
    quit()


cityName = args[1] #'HigashiOsaka','tokyo,Japan'
city = ox.gdf_from_place(cityName)
city.plot()

ox.save_gdf_shapefile(city,cityName,'./data') #dataフォルダに保存

plt.show()
$ ./get_city_shp.py HigashiOsaka

실행 중인 폴더의 데이터 폴더에 HighashiOsaka 폴더 만들기
HigashiOsaka.cpg HigashiOsaka.prj HigashiOsaka.shx
HigashiOsaka.dbf HigashiOsaka.shp
저장됩니다.
매개 변수 시티Name의 예
HigashiOsaka
Tokyo,Japan
시안, 중국
"Manhattan, New York, USA"
매개변수에 공백이 있을 경우 쉼표로 묶음
위에서 얻은 그림자 파일 사용하기
#!/usr/bin/python3
# coding: UTF-8

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import japan_border2 as jb2 #都府県境界線

font = {'family': 'IPAGothic'}  # 日本語Fontを指定

lon1 = 135.50
lat1 = 34.5
lon2 = 1.0
lat2 = 1.0

map = Basemap(llcrnrlon=lon1-lon2,llcrnrlat=lat1-lat2,urcrnrlon=lon1+lon2,urcrnrlat=lat1+lat2,resolution='i',projection='cyl')

map.drawcoastlines() #海岸線

jb2.prefectural_bound(map = map) #都府県境界線

map.readshapefile('/home/ty/python/map/OSMnx/data/HigashiOsaka/HigashiOsaka', 'counties', color ='m')

lon = 135.6009
lat = 34.6793
plt.plot(lon, lat, 'ro', markersize=2, color='red')
plt.text(lon, lat, " 東大阪市役所", fontsize=12, color='red', **font)

print(map.counties)

plt.show()

좋은 웹페이지 즐겨찾기