우리의 목표

  • 다양한 파일 형식에서 다른 공간 형식으로 공간 데이터 읽기 / 쓰기
  • 다른 Projection을 다루기
  • 다양한 기하 연산 및 지오 코딩 수행
  • 다른 criteria(영역)에 따라 데이터를 재 분류
  • 공간 쿼리 수행
  • 간단한 공간 분석 수행
  • 다음과 같이 데이터를 시각화하고 (대화 형) 지도 생성

Python에서 GIS를 하는 이유

  • 모두 무료
  • 다른 geporocessing 작동 방식을 더 깊이 배움
  • 파이썬은 매우 효율적이고 유연함
  • 파이썬 오픈소스를 지원
  • PostGIS와 함께 GeoDjango를 백엔드로 사용하는 등 다양한 것을 결합 가능

데이터 분석 및 시각화 :

  • Numpy -> 파이썬으로 과학 컴퓨팅을위한 기본 패키지
  • Pandas -> 고성능, 사용하기 쉬운 데이터 구조 및 데이터 분석 도구
  • Scipy -> 신호 처리, 최적화 및 통계를 포함한 수치 알고리즘 및 도메인 별 도구 상자 모음
  • Matplotlib -> 파이썬 용 기본 플로팅 라이브러리
  • Bokeh -> 대화식 시각화 웹 (지도)
  • Plotly -> 웹용 대화 형 시각화 (지도) (교육용으로 상업용 없음)

GIS

  • GDAL -> 벡터 및 래스터 데이터 형식을 처리하기위한 기본 패키지 (많은 모듈이 GDAL에 의존적임). 래스터 처리에 사용됩니다
  • Geopandas -> Python에서 지형 공간 데이터로 작업하는 것이 더 쉽게 이루어졌으며 pandas의 기능과 shapely 기능을 결합했습니다
  • Shapely -> 평면 기하학적 객체의 조작 및 분석을위한 Python 패키지 (널리 배치 된 GEOS를 기반으로 함)
  • Fiona -> 공간 데이터 읽기 및 쓰기 (Geopandas의 대안)
  • Pyproj -> 지도 제작 변형 및 측지 계산을 수행합니다 (PROJ.4 기준)
  • Pysal -> 파이썬으로 작성된 공간 분석 함수의 라이브러리
  • Geopy -> 지오 코딩 라이브러리 <-> 주소를 좌표로 지정
  • Contextily -> (정적) 맵 시각화를위한 배경 기본 맵 추가
  • GeoViews -> 대화식 웹지도
  • Geoplot -> Python을 위한 고차원 지형 공간 데이터 시각화 라이브러리
  • Dash -> Dash는 분석 웹 응용 프로그램을 작성하기위한 Python 프레임 워크입니다
  • OSMnx -> 거리 네트워크 용 Python. OpenStreetMap에서 거리 네트워크 검색, 구성, 분석 및 시각화
  • Networkx -> Python의 네트워크 분석 및 라우팅 (예 : Dijkstra 및 A * 알고리즘)
  • Cartopy -> 데이터 분석 및 시각화를 위해 쉽게 지도를 그릴 수 있음
  • Scipy.spatial -> 공간 알고리즘 및 데이터 구조
  • Rtree -> 빠른 공간 검색을 위한 Python의 공간 색인화
  • Rasterio -> Python을위한 깨끗하고 빠르며 지형적인 래스터 I / O
  • RSGISLib -> Python 용 원격 감지 및 GIS 소프트웨어 라이브러리

Lesson Overview

  • Geometric Objects
    • Shapely 사용 Point LineString Polygon Geometry collections

In [ ]: