2024.03.19
Python에서지도 그리기 ~ 나는 바카라 추천 사이트과 함께 모험지도를 만들었습니다 ~#Programming Edition
#python #바카라 추천 사이트
TOP바카라 안전 사이트 지식Python에서지도 그리기 ~ 나는 바카라 추천 사이트 ~ #programming edition과 함께 모험지도를 만들려고했습니다.
2024.03.19
#python #바카라 추천 사이트
먼저 정의되었습니다.
- 가져 오기OS
- 가져 오기SeabornasSNS
- 가져 오기NumpyasNP
- 가져 오기CSV
- 가져 오기판다asPD
- 가져 오기SeabornasSNS
- 가져 오기CV2
- 가져 오기io
- 가져 오기Glob
- Frompil가져 오기이미지
- 가져 오기matplotlib
- 가져 오기matplotlibasplt
- Frommatplotlib가져 오기TICKER
- 가져 오기dateTime
- 가져 오기matplotlib.font_managerasfm #https : //python-academia.com/matplotlib-font/
- 가져 오기matplotlibasmdates
- Frommatplotlib.gridspec가져 오기GridSpec
- 가져 오기Geopandas
- 가져 오기바카라 추천 사이트
- From셀레늄가져 오기WebDriver
- Fromselenium.webdriver.chrome.options가져 오기옵션
- 가져 오기Chromedriver_binary
- 가져 오기JSON
- FromTime가져 오기수면asSLP
코드 예제 및 설명은 다음과 같습니다.
- 가져 오기(위에 정의 된 모든 가져 오기 파일)
- def map_visualization() :
- pref_geojson ="N03-23_22_230101.geojson"# 시즈 오카 현을위한 도시와 마을 위도 및 경도 정보
- #로드 및 그리기 위도 및 경도 정보
- pref_location = [35.0, 138.1] #지도가 표시 될 위도 및 경도 설정
- f = Open (pref_geojson,'r', 인코딩="UTF-8_SIG")
- pref_geojson = json.load (f) # JSON 파일로드
- m = 바카라 추천 사이트.map (위치= pref_location,Zoom_start=8.5) # Basemap 만들기
- 바카라 추천 사이트.geojson (pref_geojson) .add_to (m) #지도에 위도 및 경도 지점 구름 추가
- M.Save ('oldline.html') # 추가 정보가 포함 된 HTML 파일로 저장
- 브라우저 = WebDriver.Chrome () # chrome
- tmpurl ='c : /ai/test/wedding_movie/outline.html'
- browser.get (tmpurl) #open html 파일
- SLP (1)
- filename ='oldline.png'
- Browser.save_screenshot (filename) # 스크린 샷 저장
- Browser.quit ()
- if__name__ =='__ main__':
- map_visualization ()
실행 결과는 다음과 같습니다.
다음 변경을 통해 색상이 변경됩니다 (지금부터 종이 제한으로 인해 변경 전후에 변경된 부분 만 표시됩니다).
전 변화 전
- 바카라 추천 사이트.geojson (pref_geojson) .add_to (m)
변경 후
- 바카라 추천 사이트.geojson (pref_geojson,
- Style_Function=Lambdax :'색상': 'Aqua'}
- ) .add_to (m)
실행 결과는 다음과 같습니다.
바카라 추천 사이트.map () 함수의 옵션 타일과 atts를 설정하여 선택하고 사용자 정의 할 수 있습니다. (참조 소스 .1)(참조 소스 .2)
이번에는 아래에 세 가지 방법을 소개합니다.
변경 사항을 보려면 여기를 클릭하십시오
- m = 바카라 추천 사이트.map (위치= pref_location,Zoom_start=8.5)
변경 사항을 보려면 여기를 클릭하십시오
바카라 추천 사이트에 내장 된 맵 타일을 사용할 때 Tiles = 'OpenStreetMap'및 'cartodbpositron'과 같은 이름을 지정하여 타일을 변경할 수 있습니다.
- m = 바카라 추천 사이트.map (위치= pref_location,
- 타일='cartodbpositron', Zoom_start=8.5)
방법 1의 실행 결과는 다음과 같습니다
바카라 추천 사이트에 내장되지 않은 맵 타일을 사용할 수도 있습니다.여기에 따르면, 우리는 png 파일을 바카라 추천 사이트.map 함수의 선택 타일에 추가하고 attr의 이름을 추가함으로써 바카라 추천 사이트으로 구축되지 않은 맵을 배경으로 얻을 수 있음을 발견했습니다.
나는 다양한 것을 연구하고 있었기 때문에 이번에는 내 목적에 맞는 게임 화면의 지형도와 비슷한 타일을 원했습니다.참조 사이트에 상당히 많은 지형도 맵 자료가 떨어졌다. 아래는 사이트 화면이지만 화면 오른쪽에서 지형도 맵 이름을 선택하면 지형도 이름에 따른 맵이 표시됩니다.
이번에는 esri.worldimagery가 조건에 가장 가까운 것처럼 보였으므로 사용하기로 결정했습니다. 사이트 화면에 "Plain JavaScript"에 대한 열이 있으며
'https : //server.arcgisonline.com/arcgis/rest/services/world_imagery/mapserver/tile/ z//x'
, PNG를 추가하여 타일로 설정하고 안전하게로드 할 수있었습니다.
소개는 길었지만 변경 전후에 코드가 여기에 표시됩니다. 나는 어리석은 attr을 추가했지만 어떤 이름이든 괜찮을 것 같습니다 (그렇지 않으면 오류가 발생합니다).
메소드에 따라 변경하기 전에 여기를 클릭하십시오
- m = 바카라 추천 사이트.map (위치= pref_location,
- 타일='cartodbpositron',Zoom_start=8.5)
메소드에 따라 변경 후
- m =
- 바카라 추천 사이트.map (위치= pref_location,타일="https://server.arcgisonline.com/arcgis/rest/services/world_imagery/mapserver/tile/ y x x .png",
- attr='Hogehoge',
- Zoom_start=8.5)
실행 결과는 다음과 같습니다.
방법 2의 결과에 표시된 도시, 마을 또는 마을의 연한 파란색 개요가 제거되었으며 지형도 만 저장되었습니다. 저장 이름은 WorldImagery.png로 변경되었습니다.
변경 사항을 보려면 여기를 클릭하십시오
- m = 바카라 추천 사이트.map (위치= pref_location,
- 타일="https://server.arcgisonline.com/arcgis/rest/services/world_imagery/mapserver/tile/ y x x .png",
- attr='Hogehoge',
- Zoom_start=8.5)
- 바카라 추천 사이트.geojson (pref_geojson,
- Style_Function=Lambdax : 'color': 'aqua'
- ) .add_to (m)
- M.Save ( 'oldline.html ') # 추가 정보가 포함 된 HTML 파일로 저장
- 브라우저 = WebDriver.Chrome () # chrome
- tmpurl ='c : /ai/test/wedding_movie/outline.html'
- browser.get (tmpurl) #open html 파일
- SLP (1)
- filename ='oldline.png'
변경 사항을 보려면 여기를 클릭하십시오
- m = 바카라 추천 사이트.map (위치= pref_location,
- 타일="https://server.arcgisonline.com/arcgis/rest/services/world_imagery/mapserver/tile/ y x x .png",
- attr= 'Hogehoge',
- Zoom_start=8.5)
- M.Save ('oldline.html') # 추가 정보가 포함 된 HTML 파일로 저장
- 브라우저 = WebDriver.Chrome () # chrome
- tmpurl ='c : /ai/test/wedding_movie/outline.html'
- browser.get (tmpurl) #open html 파일
- SLP (1)
- filename ='worldimagery.png'
실행 결과를 보려면 여기를 클릭하십시오
메소드 2와 같은 인터넷의 이미지 대신 자신의 이미지 파일을 사용할 수도 있습니다. 이 게임 화면에서 MAP 정보가 릴리스되지 않은 영역에는 진한 파란색베이스와 그리드가있는 배경이 장착되어 있지만 아래 이미지 인 "MAP_EXALLE.JPG"는 게임 화면에 가까워 지도록 할 수있었습니다.
메소드에 따라 변경하기 전에 여기를 클릭하십시오
- m = 바카라 추천 사이트.map (위치= pref_location,
- 타일="https://server.arcgisonline.com/arcgis/rest/services/world_imagery/mapserver/tile/ y x x .png",
- attr= 'Hogehoge ',
- Zoom_start=8.5)
- M.Save ('oldline.html') # 추가 정보가 포함 된 HTML 파일로 저장
- 브라우저 = webdriver.chrome () # chrome
- tmpurl ='c : /ai/test/wedding_movie/outline.html'
- Browser.get (TMPURL) #OPEN HTML 파일
- SLP (1)
- filename ='worldimagery.png'
메소드에 따른 변경 사항을 보려면 여기를 클릭하십시오
- m = 바카라 추천 사이트.map (위치= pref_location,
- 타일="map_example.jpg",
- attr='Hogehoge',
- Zoom_start=8.5)
- # 시즈 오카 현에서 도시 와드와 마을의 경계를 보여줍니다
- 바카라 추천 사이트.geojson (pref_geojson,
- Style_Function=Lambdax :'색상': 'Aqua'}
- ) .add_to (m)
- M.Save ('oldline.html') # 추가 정보가 포함 된 HTML 파일로 저장
- 브라우저 = webdriver.chrome () # chrome
- tmpurl ='c : /ai/test/wedding_movie/outline.html'
- Browser.get (TMPURL) #OPEN HTML 파일
- SLP (1)
- filename ='oldline.png'
수행 방법의 결과는 다음과 같습니다.
방법 3은 시즈 오카 현에있는 도시, 와드, 마을 및 마을의 경계를 보여 주었지만 일본지도에서 각 현의 경계를 추가함으로써 나는 그것들을 표시하고 저장했습니다. 방법 3의 단계를 따르면 저장 이름은 olbline.png에 있어야합니다.
변경 사항을 보려면 여기를 클릭하십시오
- #SHOW 배경
- m = 바카라 추천 사이트.map (위치= pref_location,
- 타일="map_example.jpg",
- attr='Hogehoge',
- Zoom_start=8.5)
- #Shizuoka Prefecture City Wards and Towns의 #show 경계
- 바카라 추천 사이트.geojson (pref_geojson,
- Style_Function=Lambdax :'색상': 'Aqua'}
- ) .add_to (m)
- M.Save ('oldline.html') # 추가 정보가 포함 된 HTML 파일로 저장
변경 사항을 보려면 여기를 클릭하십시오
- #SHOW 배경
- m = 바카라 추천 사이트.map (위치= pref_location,
- 타일="map_example.jpg",
- attr='Hogehoge',
- Zoom_start=8.5)
- # 시즈 오카 현에서 도시 와드와 마을의 경계를 보여줍니다
- 바카라 추천 사이트.geojson (pref_geojson,
- Style_Function=Lambdax :'색상': 'Aqua'}
- ) .add_to (m)
- # 일본의 현계 경계도
- pref_geojson ="Japan.geojson"# 일본 각 현의 경계의 위도 및 경도
- f = Open (pref_geojson,'r', 인코딩="UTF-8_SIG")
- pref_geojson = json.load (f) # JSON 파일로드
- 바카라 추천 사이트.geojson (pref_geojson,
- Style_Function=Lambdax :'색상': 'Aqua'}
- ) .add_to (m)
- M.Save ('oldline.html') # 추가 정보가 포함 된 HTML 파일로 저장
실행 결과는 여기에 있습니다.
나는 개요 설정 및 배경 이미지를 사용자 정의하기 위해 바카라 추천 사이트.map () 및 바카라 추천 사이트.geojson () 함수를 변경했습니다.
여기서 우리는 바카라 추천 사이트.geojson () 함수를 지우고 바카라 추천 사이트.choropleth () 함수를 추가하여 영역을 채 웁니다. 또한 이해가 용이하기 위해 바카라 추천 사이트.map () 함수로 설정된 타일은 없으며 배경은 무색입니다.
변경 사항을 보려면 여기를 클릭하십시오
- #SHOW 배경
- m = 바카라 추천 사이트.map (위치= pref_location,
- 타일= "map_example.jpg",
- attr= 'Hogehoge',
- Zoom_start=8.5)
- # 시즈 오카 현에서 도시 와드와 마을의 경계를 보여줍니다
- 바카라 추천 사이트.geojson (pref_geojson,
- Style_Function=Lambdax :'색상': 'Aqua'}
- ) .add_to (m)
- # 일본의 현계 경계도
- pref_geojson = "Japan.geojson "# 일본 각 현의 경계의 위도 및 경도
- f = Open (pref_geojson,'r', 인코딩="UTF-8_SIG")
- pref_geojson = json.load (f) # JSON 파일로드
- 바카라 추천 사이트.geojson (pref_geojson,
- Style_Function=Lambdax :'색상': 'Aqua'}
- ) .add_to (m)
- M.Save ('oldline.html') # 추가 정보가 포함 된 HTML 파일로 저장
- 브라우저 = webdriver.chrome () # chrome
- tmpurl ='c : /ai/test/wedding_movie/outline.html'
- Browser.get (TMPURL) #OPEN HTML 파일
- SLP (1)
- filename ='oldline.png'
변경 사항을 보려면 여기를 클릭하십시오
- #SHOW 배경
- m = 바카라 추천 사이트.map (위치= pref_location,
- 타일=없음,
- attr='Hogehoge',
- Zoom_start=8.5) # "Stamen Terrain",
- 바카라 추천 사이트.choropleth (geo_data= pref_geojson) .add_to (m) #Area fill
- M.Save ('oldline.html')
- 브라우저 = webdriver.chrome () # chrome
- tmpurl ='c : /ai/test/wedding_movie/outline.html'
- Browser.get (TMPURL) #OPEN HTML 파일
- SLP (1)
- filename ='choropleth.png'
실행 결과는 여기에 있습니다. 모든 현이 그려졌습니다.
여기, 나는 하나의 도시 나 마을 만 그릴 것입니다.도시 및 타운 코드 목록 사이트를 사용하여 Shizuoka 현의 5 자리 지방 정부 코드 (코드)와 해당 값 (값) 목록을 작성하고 특정 값 (여기, Shizuoka City)에 대해서만 값을 1로 설정합니다. 이 목록을 CSV 파일 (Shizuoka_visited.csv)으로 저장하고로드하십시오.
번호 | City | 코드 | value |
---|---|---|---|
1 | Shizuoka City | 22100 | |
2 | AOI Ward | 22101 | 1 |
3 | Suruga Ward | 22102 | |
4 | Shimizu Ward | 22103 | |
5 | Hamamatsu City | 22130 | |
6 | Nakaku | 22131 | |
7 | Higashi Ward | 22132 | |
8 | Nishi Ward | 22133 | |
9 | Minami Ward | 22134 | |
10 | Kita Ward | 22135 | |
11 | Hamakita Ward | 22136 | |
12 | Tenryu Ward | 22137 | |
13 | Numazu City | 22203 | |
14 | Atami City | 22205 | |
15 | Mishima City | 22206 | |
16 | Fujinomiya City | 22207 | |
17 | Ito City | 22208 | |
18 | Shimada City | 22209 | |
19 | 후지 시티 | 22210 | |
20 | Iwata City | 22211 | |
21 | Yaizu City | 22212 | |
22 | Kakegawa City | 22213 | |
23 | Fujieda City | 22214 | |
24 | Gotemba City | 22215 | |
25 | Fukuroi City | 22216 | |
26 | Shimoda City | 22219 | |
27 | Sono City | 22220 | |
28 | 코사이 시티 | 22221 | |
29 | Izu City | 22222 | |
30 | Omaezaki City | 22223 | |
31 | Kikugawa City | 22224 | |
32 | Izunokuni City | 22225 | |
33 | Makinohara City | 22226 | |
34 | Toizu Town | 22301 | |
35 | 가와즈 타운 | 22302 | |
36 | Minamiizu Town | 22304 | |
37 | Matsuzakicho | 22305 | |
38 | Nishiizu Town | 22306 | |
39 | Hanminami Town | 22325 | |
40 | Shimizu Town | 22341 | |
41 | Nagaizumi Town | 22342 | |
42 | Oyama Town | 22344 | |
43 | Yoshida Town | 22424 | |
44 | Kawanehoncho | 22429 | |
45 | Morimachi | 22461 |
CSV 파일을로드하는 프로세스는 m = 바카라 추천 사이트.map () 함수 직전에 추가되었으며 바카라 추천 사이트.choropleth () 함수에 대한 인수는 특정 도시 또는 도시를 특정 색상으로 채우도록 추가됩니다. 다음은 내가 추가 한 주장 중 일부를 살펴 봅니다.
변경 전후에 코드가 아래에 나와 있습니다. 이 시점까지 단계를 따라 가면 수정 된 채우기 이미지를 choropleth.png에 저장해야합니다.
변화 전
- pref_geojson = json.load (f) # JSON 파일로드
- m = 바카라 추천 사이트.map (위치= pref_location,
- 타일=없음,
- attr='Hogehoge',
- Zoom_start=8.5) # "Stamen Terrain",
- 바카라 추천 사이트.choropleth (geo_data= pref_geojson) .add_to (m) #Area fill
- M.Save ('oldline.html')
변화 전
- pref_geojson = json.load (f) # JSON 파일로드
- # 각 도시 또는 지구에 해당하는 Shizuoka 현 지방 정부법 및 가치 목록
- pref_data = pd.read_csv ('Shizuoka_visited.csv', 인코딩='UTF-8_SIG')
- pref_data ['코드'] = pref_data ['코드'] .astype (str)
- print (pref_data [['코드', 'value']])
- m = 바카라 추천 사이트.map (위치= pref_location,
- 타일=없음,
- attr='Hogehoge',
- Zoom_start=8.5) # "Stamen Terrain",
- 바카라 추천 사이트.choropleth (geo_data= pref_geojson,
- data= pref_data,
- 열= ["코드", "value"],
- key_on="Properties.n03_007",
- fill_color="RDPU",
- NAN_FILL_COLOR='투명'
- ) .add_to (m) # 그림
- M.Save ('oldline.html')
실행 결과는 다음과 같습니다. AOI Ward만이 그려졌습니다.