파이썬을 활용한 지리공간 분석 마스터하기 (GeoDjango, CARTOframes, MapboxGL-Jupyter를 활용한 GIS 프로세싱)

파이썬을 활용한 지리공간 분석 마스터하기 (GeoDjango, CARTOframes, MapboxGL-Jupyter를 활용한 GIS 프로세싱)

$40.00
Description
★ 요약 ★

사용하기 쉽고 다양한 분야에서 인기 있는 언어인 파이썬을 사용해 값비싼 도구 없이 전문적인 GIS 프로세싱을 배울 수 있다. 또한 지리공간분석, 통계분석, 데이터관리를 위해 준비된 다양한 파이썬 라이브러리 사용한 예제로 지리공간 데이터를 처리하는 방법을 쉽게 배울 수 있다. 이 책을 통해 지리공간 데이터를 처리하는 오픈소스와 상용툴의 사용법을 살펴보고 실제 분석과 코드를 작성해 볼 수 있다.

★ 이 책에서 다루는 내용 ★

■ 파이썬 3로 코드 라이브러리 관리 및 추상적 지리공간 분석 기술
■ 지리공간 분석 작업을 수행하는 인기 있는 코드 라이브러리 살펴보기
■ 데이터 변환, 데이터 관리, 웹 맵 및 REST API 개발을 위한 코드 라이브러리 활용
■ 클라우드에서 지리공간 데이터 처리와 관련된 기술 학습
■ PostGIS, SQL Server, SpatiaLite와 같은 지리공간 데이터베이스에서 파이썬 3 기능 활용

★ 이 책의 대상 독자 ★

위치 정보와 파이썬으로 작업하는 모든 사람을 위한 책이다. 파이썬 3로 구축된 GIS 데이터 관리, 분석 기법, 코드 라이브러리를 다루는 학생, 개발자, 지리공간 전문가 모두 이 책을 활용할 수 있다.

★ 이 책의 구성 ★

1장, ‘패키지 설치와 관리’에서는 코드 라이브러리를 설치, 관리하는 방법을 설명한다.
2장, ‘지리공간 코드 라이브러리 소개’에서는 지리공간 데이터를 처리하고 분석하는 데 사용되는 주요 코드 라이브러리를 다룬다.
3장, ‘지리공간 데이터베이스 소개’에서는 데이터 저장과 분석에 사용되는 지리공간 데이터베이스를 소개한다.
4장, ‘데이터 타입, 저장 공간 및 변환’에서는 GIS 내에 존재하는 다양한 데이터 타입(벡터와 래스터)에 초점을 맞춘다.
5장, ‘벡터 데이터 분석’에서는 Shapely, OGR, GeoPandas 같은 벡터 데이터를 분석하고 처리하는 데 사용되는 파이썬 라이브러리를 다룬다.
6장, ‘래스터 데이터 처리’에서는 지리공간 분석을 수행하기 위해 GDAL 및 Rasterio를 사용해 래스터 데이터셋을 처리하는 방법을 살펴본다.
7장, ‘지오데이터베이스를 사용한 지오프로세싱’에서는 공간 SQL을 사용해 공간 칼럼을 포함하는 데이터베이스 테이블로 지오프로세싱을 수행하는 방법을 보여준다.
8장, ‘QGIS 분석 자동화’에서는 PyQGIS를 사용해 QGIS 매핑 제품군 내에서 분석을 자동화하는 방법을 알려준다.
9장, ‘ArcGIS API 및 ArcGIS 온라인’에서는 파이썬 3를 사용해 Esri의 클라우드 플랫폼인 ArcGIS 온라인에서 활용 가능한 파이썬 ArcGIS API를 소개한다.
10장, ‘GPU 데이터베이스와 지오프로세싱 파이썬’에서는 툴을 사용해 클라우드 기반 데이터와 상호 작용해 데이터를 검색하고 처리하는 부분을 다룬다.
11장, ‘Flask와 GeoAlchemy2’에서는 Flask 파이썬 웹프레임워크와 GeoAlchemy ORM을 사용해 공간 데이터 쿼리를 수행하는 방법을 설명한다.
12장, ‘GeoDjango 공간 데이터’에서는 쿼리를 수행하기 위해 Django 파이썬 웹 프레임워크와 GeoDjango ORM을 사용하는 방법을 다룬다.
13장, ‘지리공간 REST API’에서는 지리공간 데이터를 위한 REST API를 개발하는 방법을 다룬다.
14장, ‘클라우드 지오데이터베이스 분석 및 시각화’에서는 CARTOframes 파이썬 패키지를 소개하고 CARTO 지도, 분석 및 데이터 서비스를 데이터 과학 워크플로우에 통합하는 방법을 소개한다.
15장, ‘Cartography 클라우드 지도 제작’에서는 자동화 주피터 노트북을 위한 새로운 위치 데이터 시각화 라이브러리를 다룬다.
16장, ‘하둡으로 파이썬 지오프로세싱’에서는 분산 서버를 이용한 지리공간 분석 수행 방법을 설명한다.
저자

폴크릭커드

LeafletJavaScript모듈에관한책을저술했다.15년넘게프로그래밍을해왔고7년동안지리정보시스템(GeographicalInformationSystems)과지리공간프로그래밍에주력했다.건축회사에서3년간기획자로일하면서GIS와BIM(BuildingInformationModeling)및CAD를결합했다.현재뉴멕시코에있는제2사법재판소에서CIO를맡고있다.

목차

1장.패키지설치와관리

__아나콘다소개
____아나콘다를사용해파이썬설치하기
__주피터노트북실행하기
____노트북실행하기
________새노트북만들기
________코드추가하기
__파이썬패키지관리
____아나콘다내비게이터로패키지관리
____아나콘다클라우드에서온라인패키지검색하기
____conda로파이썬패키지관리하기
____pip로파이썬패키지관리하기
____pip를사용해패키지업그레이드및제거하기
__파이썬가상환경
____아나콘다를사용한가상환경
____conda로환경관리하기
____virtualenv사용하기
__요약

2장.지리공간코드라이브러리소개

__GDAL과OGR라이브러리
____GDAL설치하기
________아나콘다3로GDAL설치하기
________conda로GDAL설치하기
________pip로GDAL설치하기
________pip로GDAL두번째버전설치하기
________추천할만한다른GDAL리소스
__GEOS
____GEOS설치하기
____Shapely
____Shapely설치하기
__Fiona
____Fiona설치하기
__pyshp파이썬쉐이프파일라이브러리
____pyshp설치하기
__pyproj
____pyproj설치하기
__Rasterio
____Rasterio의존성
____Rasterio설치
__GeoPandas
____GeoPandas설치
____GeoPandas의존성
__함께사용하는방법
__요약

3장.지리공간데이터베이스소개

__윈도우에PostgreSQL,PostGIS설치하기
__맥에PostgreSQL,PostGIS설치하기
__파이썬으로PostgreSQL,PostGIS작업하기
____psycopg2로PostgreSQL연결하기
________psycopg2설치하기
________데이터베이스에연결하고테이블생성하기
________테이블에데이터추가하기
________Shapely
________데이터쿼리하기
________CRS변경하기
________버퍼
________거리와주변
________데이터터베이스에서의선
________선의길이
________선교차하기
________폴리곤
________폴리곤내부의포인트
__요약

4장.데이터타입,저장공간및변환

__래스터,벡터데이터
____쉐이프파일
____GeoJSON
____KML
____GeoPackage
__래스터데이터포맷
__GeoPandas로벡터데이터읽고쓰기
__GR로벡터데이터읽고쓰기
__Rasterio로래스터데이터읽고쓰기
__GDAL로래스터데이터읽고쓰기
__요약


5장.벡터데이터분석

__OGR라이브러리
____OGR배치명령
____ogrmerge
____OGR라이브러리와파이썬바인딩
____OGR주요모듈과클래스
________OGR로폴리곤지오메트리생성하기
________GeoJSON에서폴리곤지오메트리생성하기
________기본지오메트릭연산
________신규쉐이프파일에폴리곤데이터쓰기
________공간필터를사용해특징선택하기
__Shapely와Fiona
____Shapely객체와클래스
____지리공간분석용Shapely메서드
____Fiona데이터모델
________Shapely로지오메트리생성하기
________Shapely로JSON지오메트리읽기
________Fiona데이터읽기
________Shapely,Fiona로쉐이프파일내지오메트리벡터접근하기
__GeoPandas
____GeoPandas로지리공간분석
________GeoPandas와Matplotilb으로지오메트리데이터플로팅하기
________GeoPandas로산불데이터매핑하기
____데이터검증문제
__요약

6장.래스터데이터처리

__GDAL을사용해래스터데이터다루기
____GDAL라이브러리로래스터데이터로드및쿼리하기
____GDAL을이용한래스터생성
__PostgreSQL에서래스터처리하기
____PostgreSQL에래스터로드하기
____PostgreSQL로래스터쿼리수행하기
________래스터메타데이터쿼리하기
________지오메트리결괏값쿼리
________반환된값쿼리하기
__요약

7장.지오데이터베이스를사용한지오프로세싱

__범죄대시보드
____범죄데이터베이스구성
________테이블생성하기
________데이터채우기
________쿼리매핑하기
________대화형위젯
________차트
________트리거
__요약

8장.QGIS분석자동화

__파이썬콘솔로작업하기
____레이어로딩하기
____레이어처리하기
________레이어속성
________특징속성
____PostGIS에서레이어그리기
________포인트그리기
________PostGIS에서폴리곤그리기
____특징추가,편집,삭제하기
________기존레이어에특징추가하기
________기존레이어에서항목삭제하기
________기존레이어에서특징편집하기
____수식을사용해특징선택하기
____툴박스사용하기
__사용자정의툴박스만들기
__요약


9장.파이썬ArcGISAPI및ArcGIS온라인

__파이썬및ArcGIS온라인용ArcGISAPI소개
____파이써닉웹API
____API설치하기
________API테스팅
________문제해결
____Esri사용자계정인증
________서로다른Esri사용자계정
____파이썬ArcGISAPI의여러모듈들
____연습1-API임포팅및맵위젯사용하기
________개인화된ArcGIS온라인계정만들기
____연습2-지리공간콘텐츠검색,표시,설명하기
____연습3-래스터데이터및API지오프로세싱함수사용하기
__요약

10장.GPU데이터베이스와지오프로세싱

__클라우드지오데이터베이스솔루션
____빅데이터프로세싱
____OmniSciDB아키텍처
________클라우드대로컬대혼합
____클라우드에OmniSciDB인스턴스생성하기
________AMI검색하기
________AWS계정만들기
________키쌍생성하기
________인스턴스실행하기
________버전선택하기
________인스턴스검색하기
________보안그룹설정하기
____Immerse환경
________Immerse로로깅하기
________CSV가져오기
________차트만들기
________SQLEDITOR사용하기
________지리공간데이터사용하기
____터미널에서데이터베이스연결하기
________PuTTYgen
________pymapd설치하기
________연결생성하기
________데이터커서
________테이블생성하기
________INSERT구문
________아파치애로우로데이터로드하기
________포함여부확인
__요약

11장.Flask와GeoAlchemy2

__Flask와컴포넌트모듈
____설정
________pip로모듈설치하기
____Flask애플리케이션개발하기
____데이터소스에서데이터다운로드하기
________카운티,디스트릭트,주및경기장쉐이프파일
____데이터베이스,데이터테이블생성하기
________신규데이터베이스에PostGIS확장테이블추가하기
________데이터베이스테이블정의
________테이블생성하기
____신규데이터테이블로데이터삽입하기
________필요한모듈임포트하기
________쉐이프파일검색과읽기
____Flask애플리케이션컴포넌트
________폴더구조와컨트롤러객체
________폼
________뷰
________웹지도템플릿
________로컬에서웹애플리케이션실행하기
__요약

12장.GeoDjango

__Django,GeoDjango설치및설정하기
____Django에서GeoDjango까지
____Django설치하기
________윈도우환경변수수정하기
____프로젝트와애플리케이션생성하기
________명령행인수startproject
________manage.py로애플리케이션생성하기
________settings.py설정하기
__애플리케이션만들기
____manage.py
________데이터모델생성하기
________데이터베이스마이그레이션
________LayerMapping
____관리패널
________GeoDjango관리패널
____URLs
________URL패턴
____뷰
________필수폴더와파일
________뷰작성하기
____애플리케이션실행하기
__요약

13장.지리공간RESTAPI

__파이썬RESTAPI만들기
____REST
____JSON
____파이썬RESTAPI
________Flask
________기타프레임워크
____FlaskURLs변수
________숫자타입변환기
____요청메서드
________GET요청
________POST요청
________기타활용가능한요청메서드
__RESTAPI애플리케이션
____애플리케이션컴포넌트
________애플리케이션폴더와파일구조
________forms.py
________views.py
_

출판사 서평

★옮긴이의말★

GIS(지리정보시스템),지리공간데이터분석은오래된분야이고관련분야에종사하는전문가들의영역이었다.지리공간데이터분석은모빌리티서비스가많이생겨나고빅데이터열풍과파이썬같은범용적인도구들의지원으로데이터분석에관심이있는일반적인사람들의영역으로확장되고있다.
데이터를통해사회문제를해결하려는시빅해킹(CivicHacking)운동과케글에서해결하려는수많은오프라인문제들은결국위치기반데이터분석에서부터시작된다.
많은빅데이터는오프라인의특정위치기반으로만들어진다.스마트폰을사용하는장소에서만들어지는데이터가모든데이터의기반이되는시대다.그게집일수도,학교일수도,혹은내가자주가는어떤곳일수도있다.지리공간데이터분석이중요해지는이유이기도하다.
이책은지리공간데이터를분석할때사용할수있는다양한도구와방법을예제를통해보여준다.깊지는않지만각툴들의장단점과어떤경우에사용하는지에대한안내서에가깝다.이후공부를좀더깊게할필요가있을때어떤분야를깊게파고들지결정할수있는좋은지침서가될것이다.
전세계적으로코로나-19관련초유의사태로겪어보지못한시간들을보내고있다.공적마스크판매,확진자동선파악과같은지도기반서비스,공간데이터기반의시빅해킹에시민들의참여가자연스럽게많아지는동시에필요한시점이기도하다.
독자모두건강한시간들을보내면서오프라인공간에서의데이터분석을통해이사회의문제를어떻게바라볼것이냐를생각하며보내도좋을것같다.
사회적거리두기로모두가힘겨운이때책을마무리하게돼뜻깊다.내가족을포함해모든분들이슬기롭게이상황을헤쳐나가길바란다.