TOP바카라 안전 사이트 지식Python에서지도 그리기 ~ 나는 바카라 추천 사이트 ~ #programming edition과 함께 모험지도를 만들려고했습니다.

2024.03.19

Python에서지도 그리기 ~ 나는 바카라 추천 사이트과 함께 모험지도를 만들었습니다 ~#Programming Edition

#python #바카라 추천 사이트

5.


파일 가져 오기

먼저 정의되었습니다.

	  
  1. 가져 오기OS
  2. 가져 오기SeabornasSNS
  3. 가져 오기NumpyasNP
  4. 가져 오기CSV
  5. 가져 오기판다asPD
  6. 가져 오기SeabornasSNS
  7. 가져 오기CV2
  8. 가져 오기io
  9. 가져 오기Glob
  10. Frompil가져 오기이미지
  11. 가져 오기matplotlib
  12. 가져 오기matplotlibasplt
  13. Frommatplotlib가져 오기TICKER
  14. 가져 오기dateTime
  15. 가져 오기matplotlib.font_managerasfm #https : //python-academia.com/matplotlib-font/
  16. 가져 오기matplotlibasmdates
  17. Frommatplotlib.gridspec가져 오기GridSpec
  18. 가져 오기Geopandas
  19. 가져 오기바카라 추천 사이트
  20. From셀레늄가져 오기WebDriver
  21. Fromselenium.webdriver.chrome.options가져 오기옵션
  22. 가져 오기Chromedriver_binary
  23. 가져 오기JSON
  24. FromTime가져 오기수면asSLP

위도 및 경도 정보에 따라 현 및 도시의 개요를 표시

코드 예제 및 설명은 다음과 같습니다.

  • 바카라 추천 사이트.map () 함수는 인수 위치로지도의 중심 지점의 위도와 장기 목록을 전달합니다.
    이번에는 위치가 시즈오카 현의 북쪽 끝 근처에 위치했습니다. 타일은 'cartodbosition'(또는 아무것도 표시하지 않는 '없음')과 같은 약 10 가지 유형의 배경지도 디스플레이 형식으로 설정할 수 있습니다.
    Zoom_Start 매개 변수를 사용하면 맵의 표시 범위를 지정할 수 있습니다 (참조 소스)。
  • 바카라 추천 사이트.map () 함수를 Basemap m, add_to (m)로 배치하면 바카라 추천 사이트 함수를 사용하여 추가 설정을 추가 한 후 add_to (m)는 하단에서 상단으로 겹쳐 져야 할 추가 정보를 반영합니다.
  • 바카라 추천 사이트.geojson () 함수는 변수 pref_geojson에 의해 정의 된 위도 및 경도 정보를 사용하여 Basemap에 위도 및 경도 지점 구름을 표시합니다.
  • 추가 정보를 포함하는 맵은 저장 기능을 사용하여 HTML 형식으로 저장할 수 있습니다. 사용하기 쉽기 위해 WebDriver를 사용하여 Chrome 화면에 저장된 HTML 파일을 표시하고 스크린 샷 이미지를 PNG로 저장했습니다 (Chrome 화면에서 볼 때 거의 항상 필요합니다).
  1. 가져 오기(위에 정의 된 모든 가져 오기 파일)
  2. def map_visualization() :
  3. pref_geojson ="N03-23_22_230101.geojson"# 시즈 오카 현을위한 도시와 마을 위도 및 경도 정보
  4. #로드 및 그리기 위도 및 경도 정보
  5. pref_location = [35.0, 138.1] #지도가 표시 될 위도 및 경도 설정
  6. f = Open (pref_geojson,'r', 인코딩="UTF-8_SIG")
  7. pref_geojson = json.load (f) # JSON 파일로드
  8. m = 바카라 추천 사이트.map (위치= pref_location,Zoom_start=8.5) # Basemap 만들기
  9. 바카라 추천 사이트.geojson (pref_geojson) .add_to (m) #지도에 위도 및 경도 지점 구름 추가
  10. M.Save ('oldline.html') # 추가 정보가 포함 된 HTML 파일로 저장
  11. 브라우저 = WebDriver.Chrome () # chrome
  12. tmpurl ='c : /ai/test/wedding_movie/outline.html'
  13. browser.get (tmpurl) #open html 파일
  14. SLP (1)
  15. filename ='oldline.png'
  16. Browser.save_screenshot (filename) # 스크린 샷 저장
  17. Browser.quit ()
  18. if__name__ =='__ main__':
  19. map_visualization ()

실행 결과는 다음과 같습니다.

바카라 추천 사이트

현의 경계 섹션의 윤곽 설정

다음 변경을 통해 색상이 변경됩니다 (지금부터 종이 제한으로 인해 변경 전후에 변경된 부분 만 표시됩니다).

전 변화 전

  1. 바카라 추천 사이트.geojson (pref_geojson) .add_to (m)

변경 후

  1. 바카라 추천 사이트.geojson (pref_geojson,
  2. Style_Function=Lambdax :'색상': 'Aqua'}
  3. ) .add_to (m)

실행 결과는 다음과 같습니다.

6.

바카라 추천 사이트.map () 함수의 옵션 타일과 atts를 설정하여 선택하고 사용자 정의 할 수 있습니다. (참조 소스 .1)(참조 소스 .2)
이번에는 아래에 세 가지 방법을 소개합니다.

6.1 메소드 1- 바카라 추천 사이트에 내장 된 맵 타일을 사용할 때

변경 사항을 보려면 여기를 클릭하십시오

  1. m = 바카라 추천 사이트.map (위치= pref_location,Zoom_start=8.5)

변경 사항을 보려면 여기를 클릭하십시오

바카라 추천 사이트에 내장 된 맵 타일을 사용할 때 Tiles = 'OpenStreetMap'및 'cartodbpositron'과 같은 이름을 지정하여 타일을 변경할 수 있습니다.

  1. m = 바카라 추천 사이트.map (위치= pref_location,
  2. 타일='cartodbpositron', Zoom_start=8.5)

방법 1의 실행 결과는 다음과 같습니다

6.2 메소드 2- 인터넷에서 이미지를 사용할 때

바카라 추천 사이트에 내장되지 않은 맵 타일을 사용할 수도 있습니다.여기에 따르면, 우리는 png 파일을 바카라 추천 사이트.map 함수의 선택 타일에 추가하고 attr의 이름을 추가함으로써 바카라 추천 사이트으로 구축되지 않은 맵을 배경으로 얻을 수 있음을 발견했습니다.

나는 다양한 것을 연구하고 있었기 때문에 이번에는 내 목적에 맞는 게임 화면의 지형도와 비슷한 타일을 원했습니다.참조 사이트에 상당히 많은 지형도 맵 자료가 떨어졌다. 아래는 사이트 화면이지만 화면 오른쪽에서 지형도 맵 이름을 선택하면 지형도 이름에 따른 맵이 표시됩니다.
이번에는 esri.worldimagery가 조건에 가장 가까운 것처럼 보였으므로 사용하기로 결정했습니다. 사이트 화면에 "Plain JavaScript"에 대한 열이 있으며
'https : //server.arcgisonline.com/arcgis/rest/services/world_imagery/mapserver/tile/ z//x'
, PNG를 추가하여 타일로 설정하고 안전하게로드 할 수있었습니다.

소개는 길었지만 변경 전후에 코드가 여기에 표시됩니다. 나는 어리석은 attr을 추가했지만 어떤 이름이든 괜찮을 것 같습니다 (그렇지 않으면 오류가 발생합니다).

메소드에 따라 변경하기 전에 여기를 클릭하십시오

  1. m = 바카라 추천 사이트.map (위치= pref_location,
  2. 타일='cartodbpositron',Zoom_start=8.5)

메소드에 따라 변경 후

  1. m =
  2. 바카라 추천 사이트.map (위치= pref_location,타일="https://server.arcgisonline.com/arcgis/rest/services/world_imagery/mapserver/tile/ y x x .png",
  3. attr='Hogehoge',
  4. Zoom_start=8.5)

실행 결과는 다음과 같습니다.

6.3 비디오에서 사용할 배경 이미지 만들기

방법 2의 결과에 표시된 도시, 마을 또는 마을의 연한 파란색 개요가 제거되었으며 지형도 만 저장되었습니다. 저장 이름은 WorldImagery.png로 변경되었습니다.

변경 사항을 보려면 여기를 클릭하십시오

  1. m = 바카라 추천 사이트.map (위치= pref_location,
  2. 타일="https://server.arcgisonline.com/arcgis/rest/services/world_imagery/mapserver/tile/ y x x .png",
  3. attr='Hogehoge',
  4. Zoom_start=8.5)
  5. 바카라 추천 사이트.geojson (pref_geojson,
  6. Style_Function=Lambdax : 'color': 'aqua'
  7. ) .add_to (m)
  8. M.Save ( 'oldline.html ') # 추가 정보가 포함 된 HTML 파일로 저장
  9. 브라우저 = WebDriver.Chrome () # chrome
  10. tmpurl ='c : /ai/test/wedding_movie/outline.html'
  11. browser.get (tmpurl) #open html 파일
  12. SLP (1)
  13. filename ='oldline.png'

변경 사항을 보려면 여기를 클릭하십시오

  1. m = 바카라 추천 사이트.map (위치= pref_location,
  2. 타일="https://server.arcgisonline.com/arcgis/rest/services/world_imagery/mapserver/tile/ y x x .png",
  3. attr= 'Hogehoge',
  4. Zoom_start=8.5)
  5. M.Save ('oldline.html') # 추가 정보가 포함 된 HTML 파일로 저장
  6. 브라우저 = WebDriver.Chrome () # chrome
  7. tmpurl ='c : /ai/test/wedding_movie/outline.html'
  8. browser.get (tmpurl) #open html 파일
  9. SLP (1)
  10. filename ='worldimagery.png'

실행 결과를 보려면 여기를 클릭하십시오

6.4 메소드 3- 자신의 이미지를 사용하려는 경우

메소드 2와 같은 인터넷의 이미지 대신 자신의 이미지 파일을 사용할 수도 있습니다. 이 게임 화면에서 MAP 정보가 릴리스되지 않은 영역에는 진한 파란색베이스와 그리드가있는 배경이 장착되어 있지만 아래 이미지 인 "MAP_EXALLE.JPG"는 게임 화면에 가까워 지도록 할 수있었습니다.

map_example.jpg map_example.jpg

메소드에 따라 변경하기 전에 여기를 클릭하십시오

  1. m = 바카라 추천 사이트.map (위치= pref_location,
  2. 타일="https://server.arcgisonline.com/arcgis/rest/services/world_imagery/mapserver/tile/ y x x .png",
  3. attr= 'Hogehoge ',
  4. Zoom_start=8.5)
  5. M.Save ('oldline.html') # 추가 정보가 포함 된 HTML 파일로 저장
  6. 브라우저 = webdriver.chrome () # chrome
  7. tmpurl ='c : /ai/test/wedding_movie/outline.html'
  8. Browser.get (TMPURL) #OPEN HTML 파일
  9. SLP (1)
  10. filename ='worldimagery.png'

메소드에 따른 변경 사항을 보려면 여기를 클릭하십시오

  1. m = 바카라 추천 사이트.map (위치= pref_location,
  2. 타일="map_example.jpg",
  3. attr='Hogehoge',
  4. Zoom_start=8.5)
  5. # 시즈 오카 현에서 도시 와드와 마을의 경계를 보여줍니다
  6. 바카라 추천 사이트.geojson (pref_geojson,
  7. Style_Function=Lambdax :'색상': 'Aqua'}
  8. ) .add_to (m)
  9. M.Save ('oldline.html') # 추가 정보가 포함 된 HTML 파일로 저장
  10. 브라우저 = webdriver.chrome () # chrome
  11. tmpurl ='c : /ai/test/wedding_movie/outline.html'
  12. Browser.get (TMPURL) #OPEN HTML 파일
  13. SLP (1)
  14. filename ='oldline.png'

수행 방법의 결과는 다음과 같습니다.

6.5 비디오에서 사용할 윤곽 이미지 생성

방법 3은 시즈 오카 현에있는 도시, 와드, 마을 및 마을의 경계를 보여 주었지만 일본지도에서 각 현의 경계를 추가함으로써 나는 그것들을 표시하고 저장했습니다. 방법 3의 단계를 따르면 저장 이름은 olbline.png에 있어야합니다.

변경 사항을 보려면 여기를 클릭하십시오

  1. #SHOW 배경
  2. m = 바카라 추천 사이트.map (위치= pref_location,
  3. 타일="map_example.jpg",
  4. attr='Hogehoge',
  5. Zoom_start=8.5)
  6. #Shizuoka Prefecture City Wards and Towns의 #show 경계
  7. 바카라 추천 사이트.geojson (pref_geojson,
  8. Style_Function=Lambdax :'색상': 'Aqua'}
  9. ) .add_to (m)
  10. M.Save ('oldline.html') # 추가 정보가 포함 된 HTML 파일로 저장

변경 사항을 보려면 여기를 클릭하십시오

  1. #SHOW 배경
  2. m = 바카라 추천 사이트.map (위치= pref_location,
  3. 타일="map_example.jpg",
  4. attr='Hogehoge',
  5. Zoom_start=8.5)
  6. # 시즈 오카 현에서 도시 와드와 마을의 경계를 보여줍니다
  7. 바카라 추천 사이트.geojson (pref_geojson,
  8. Style_Function=Lambdax :'색상': 'Aqua'}
  9. ) .add_to (m)
  10. # 일본의 현계 경계도
  11. pref_geojson ="Japan.geojson"# 일본 각 현의 경계의 위도 및 경도
  12. f = Open (pref_geojson,'r', 인코딩="UTF-8_SIG")
  13. pref_geojson = json.load (f) # JSON 파일로드
  14. 바카라 추천 사이트.geojson (pref_geojson,
  15. Style_Function=Lambdax :'색상': 'Aqua'}
  16. ) .add_to (m)
  17. M.Save ('oldline.html') # 추가 정보가 포함 된 HTML 파일로 저장

실행 결과는 여기에 있습니다.

7.

7.1 맵에 채우기 영역

나는 개요 설정 및 배경 이미지를 사용자 정의하기 위해 바카라 추천 사이트.map () 및 바카라 추천 사이트.geojson () 함수를 변경했습니다.
여기서 우리는 바카라 추천 사이트.geojson () 함수를 지우고 바카라 추천 사이트.choropleth () 함수를 추가하여 영역을 채 웁니다. 또한 이해가 용이하기 위해 바카라 추천 사이트.map () 함수로 설정된 타일은 없으며 배경은 무색입니다.

변경 사항을 보려면 여기를 클릭하십시오

  1. #SHOW 배경
  2. m = 바카라 추천 사이트.map (위치= pref_location,
  3. 타일= "map_example.jpg",
  4. attr= 'Hogehoge',
  5. Zoom_start=8.5)
  6. # 시즈 오카 현에서 도시 와드와 마을의 경계를 보여줍니다
  7. 바카라 추천 사이트.geojson (pref_geojson,
  8. Style_Function=Lambdax :'색상': 'Aqua'}
  9. ) .add_to (m)
  10. # 일본의 현계 경계도
  11. pref_geojson = "Japan.geojson "# 일본 각 현의 경계의 위도 및 경도
  12. f = Open (pref_geojson,'r', 인코딩="UTF-8_SIG")
  13. pref_geojson = json.load (f) # JSON 파일로드
  14. 바카라 추천 사이트.geojson (pref_geojson,
  15. Style_Function=Lambdax :'색상': 'Aqua'}
  16. ) .add_to (m)
  17. M.Save ('oldline.html') # 추가 정보가 포함 된 HTML 파일로 저장
  18. 브라우저 = webdriver.chrome () # chrome
  19. tmpurl ='c : /ai/test/wedding_movie/outline.html'
  20. Browser.get (TMPURL) #OPEN HTML 파일
  21. SLP (1)
  22. filename ='oldline.png'

변경 사항을 보려면 여기를 클릭하십시오

  1. #SHOW 배경
  2. m = 바카라 추천 사이트.map (위치= pref_location,
  3. 타일=없음,
  4. attr='Hogehoge',
  5. Zoom_start=8.5) # "Stamen Terrain",
  6. 바카라 추천 사이트.choropleth (geo_data= pref_geojson) .add_to (m) #Area fill
  7. M.Save ('oldline.html')
  8. 브라우저 = webdriver.chrome () # chrome
  9. tmpurl ='c : /ai/test/wedding_movie/outline.html'
  10. Browser.get (TMPURL) #OPEN HTML 파일
  11. SLP (1)
  12. filename ='choropleth.png'

실행 결과는 여기에 있습니다. 모든 현이 그려졌습니다.

7.2지도의 특정 영역에 대한 채우기 및 색상 설정 (비디오에서 사용할 이미지 작성)

여기, 나는 하나의 도시 나 마을 만 그릴 것입니다.도시 및 타운 코드 목록 사이트를 사용하여 Shizuoka 현의 5 자리 지방 정부 코드 (코드)와 해당 값 (값) 목록을 작성하고 특정 값 (여기, Shizuoka City)에 대해서만 값을 1로 설정합니다. 이 목록을 CSV 파일 (Shizuoka_visited.csv)으로 저장하고로드하십시오.

Shizuoka_visited.csv content
번호 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 () 함수에 대한 인수는 특정 도시 또는 도시를 특정 색상으로 채우도록 추가됩니다. 다음은 내가 추가 한 주장 중 일부를 살펴 봅니다.

  • GEO_DATA는 시즈 오카 현의 도시와 마을 사이의 경계의 위도와 경도이며, 열은 코드와 가치입니다.
  • key_on은 Geojson 파일의 데이터 세트에서 데이터 세트의 데이터를 연결하는 키로 속성으로 채워졌습니다 .n03_007.
  • fill_color is matplotlibColormap. 여기서는 RDPU를 지정했습니다.
  • NAN_FILL_COLOR =”투명”, CSV에 가치 값이없는 도시, 마을 및 마을을 설정함으로써 투명하게 만들어졌다 (아무것도 지정되지 않으면 검은 색으로 변하지 않으면).

    matplotlib colormap

변경 전후에 코드가 아래에 나와 있습니다. 이 시점까지 단계를 따라 가면 수정 된 채우기 이미지를 choropleth.png에 저장해야합니다.

변화 전

  1. pref_geojson = json.load (f) # JSON 파일로드
  2. m = 바카라 추천 사이트.map (위치= pref_location,
  3. 타일=없음,
  4. attr='Hogehoge',
  5. Zoom_start=8.5) # "Stamen Terrain",
  6. 바카라 추천 사이트.choropleth (geo_data= pref_geojson) .add_to (m) #Area fill
  7. M.Save ('oldline.html')

변화 전

  1. pref_geojson = json.load (f) # JSON 파일로드
  2. # 각 도시 또는 지구에 해당하는 Shizuoka 현 지방 정부법 및 가치 목록
  3. pref_data = pd.read_csv ('Shizuoka_visited.csv', 인코딩='UTF-8_SIG')
  4. pref_data ['코드'] = pref_data ['코드'] .astype (str)
  5. print (pref_data [['코드', 'value']])
  6. m = 바카라 추천 사이트.map (위치= pref_location,
  7. 타일=없음,
  8. attr='Hogehoge',
  9. Zoom_start=8.5) # "Stamen Terrain",
  10. 바카라 추천 사이트.choropleth (geo_data= pref_geojson,
  11. data= pref_data,
  12. = ["코드", "value"],
  13. key_on="Properties.n03_007",
  14. fill_color="RDPU",
  15. NAN_FILL_COLOR='투명'
  16. ) .add_to (m) # 그림
  17. M.Save ('oldline.html')

실행 결과는 다음과 같습니다. AOI Ward만이 그려졌습니다.

닫기