ระบบอ้างอิงพิกัด

การทำงานกับข้อมูลเชิงพื้นที่ใน Python

Joris Van den Bossche

Open source software developer and teacher, GeoPandas maintainer

ระบบอ้างอิงพิกัด (CRS)

ตำแหน่งของหอไอเฟล:

POINT (2.2945 48.8584)

ระบบอ้างอิงพิกัด (CRS) เชื่อมโยงพิกัดกับตำแหน่งที่ระบุบนโลก

การทำงานกับข้อมูลเชิงพื้นที่ใน Python

พิกัดภูมิศาสตร์

องศาของละติจูดและลองจิจูด

เช่น 48°51′N, 2°17′E

ใช้ใน GPS และแอปแผนที่บนเว็บ...

ข้อควรระวัง!
ใน Python ใช้ (lon, lat) ไม่ใช่ (lat, long)

  • ลองจิจูด: [-180, 180]
  • ละติจูด: [-90, 90]
การทำงานกับข้อมูลเชิงพื้นที่ใน Python

แผนที่เป็น 2D

การทำงานกับข้อมูลเชิงพื้นที่ใน Python

พิกัดแบบฉายภาพ

พิกัด (x, y) มักมีหน่วยเป็นเมตรหรือฟุต

การทำงานกับข้อมูลเชิงพื้นที่ใน Python

พิกัดแบบฉายภาพ - ตัวอย่าง

การฉายภาพ Albers Equal Area

การทำงานกับข้อมูลเชิงพื้นที่ใน Python

พิกัดแบบฉายภาพ - ตัวอย่าง

การฉายภาพ Mercator

การทำงานกับข้อมูลเชิงพื้นที่ใน Python

พิกัดแบบฉายภาพ - ตัวอย่าง

ขนาดที่ฉายภาพ vs ขนาดจริง (การฉายภาพ Mercator)

การทำงานกับข้อมูลเชิงพื้นที่ใน Python

การระบุ CRS

proj4 string

ตัวอย่าง: +proj=longlat +datum=WGS84 +no_defs

การแทนด้วย Dict:

{'proj': 'longlat', 'datum': 'WGS84', 'no_defs': True}

EPSG code

ตัวอย่าง:

EPSG:4326 = WGS84 geographic CRS (longitude, latitude)

การทำงานกับข้อมูลเชิงพื้นที่ใน Python

CRS ใน GeoPandas

แอตทริบิวต์ .crs ของ GeoDataFrame/GeoSeries:

import geopandas
gdf = geopandas.read_file("countries.shp")
print(gdf.crs)
{'init': 'epsg:4326'}
การทำงานกับข้อมูลเชิงพื้นที่ใน Python

สรุป

  • พิกัด "geographic" (long, lat) และ "projected" (x, y)
  • ระบบอ้างอิงพิกัด (CRS) ใน GeoPandas: แอตทริบิวต์ .crs
  • Geographic CRS ที่ใช้บ่อย: WGS84 หรือ EPSG:4326
การทำงานกับข้อมูลเชิงพื้นที่ใน Python

มาฝึกกันเถอะ!

การทำงานกับข้อมูลเชิงพื้นที่ใน Python

Preparing Video For Download...