Windows에 PyTorch 설치

대부분 아나콘다를 통해 설치를 권장하는데, 이미 파이썬 3.7이 설치되어 있는지라, 혹시나하여 아나콘다가 아닌 그냥 설치하는 방식으로 진행했습니다.

Python 3.7 설치

Python 사이트에서 해당 버전 설치 파일로 설치.

CUDA 설치

https://developer.nvidia.com/cuda-toolkit에서 최신버전(10.1)을 설치하였음.

cuDNN 설치

구글에서 cuDNN으로 검색하여 developer.nvidia.com에서 로그인하여 압축 파일을 다운로드 받고 CUDA가 설치된 경로에 복사.

파란색 부분이 cuDNN에 해당됨.

PyTorch 라이브러리 설치

https://pytorch.org/get-started/locally를 참고하여 pip3로 설치함.

위의 이미지를 보면 pip3 명령어를 이용해 cmd 창에서 설치가 이루어지는데, pip3는 별도 설치를 요할 수 있습니다.

웹 GIS 클라이언트 엔진, FingerEyes-Xr

FingerEyes-Xr은 웹에서 지도를 표시하고, 표시된 지도와 연관된 기능을 제공할 수 있는 맵 컴포넌트입니다. GitHub에 소스가 공개되어 있으며, 다양한 GIS 시스템 개발을 위한 핵심 맵 컴포넌트로 활용되었고 웹 GIS 솔루션, NexGen에서도 지도 표출 및 다양한 지도 관련 기능을 위한 컴포넌트입니다.

FingerEyes-Xr은 완전한 웹 표준 기술만을 사용하였고, 모든 웹브라우저에서 구현된 표준 기술만을 사용하여 IE, Chrome, Safari, Firefox 등 거의 대부분의 브라우저에서 실행될 수 있습니다. FingerEyes-Xr은 이미 정해진, 구체적인 기능 개발을 지원하는 기반 컴포넌트인데, FingerEyes-Xr에서 지원하는 기능과 이 컴포넌트를 사용해 개발이 가능한 주요 기능은 다음과 같습니다.

먼저 핑거아이즈엑스알(FingerEyes-Xr)은 OGC 표준인 WFS, WMS 방식의 지도를 표시하여 활용할 수 있고, 항공영상을 TMS 방식 등을 통해 배경지도로 활용할 수 있습니다. 그리고 지도 위에 다양한 그래픽 요소를 매쉬업할 수 있는데, 표현할 수 있는 그래픽 요소에는 Marker, Polyline, Polygon, Box, Circle, Ellipse, Text, Image가 있고, 속성 데이터에 기반하여 복합적인 그래픽 요소를 공간 데이터의 차원으로 자유롭게 구성할 수 있는데, 이에 대한 자세한 내용은 아래 글을 참조하시기 바랍니다.

FingerEyes-Xr, 공간 데이터에 대한 Custom Draw (사용자 정의 그리기)

FingerEyes-Xr은 그래픽 요소와 공간 데이터를 웹에서도 자유롭게 편집할 수 있습니다. 이에 대한 구체적인 내용은 FingerEyes-Xr을 이용해 개발된 NexGen의 편집 기능을 통해 확인이 가능하며, 이와 관련된 글은 아래와 같습니다.

넥스젠(NexGen)의 공간 데이터 편집 기능

FingerEyes-Xr은 수치지도와 항공영상과 같은 이미지 지도 뿐만 아니라 라스터(Raster) 기반의 셀 데이터에 대한 연산이 가능하고 그 결과 지도 상에 표현할 수 있습니다. 관련된 내용은 아래와 같습니다.

[GIS] FingerEyes-Xr, 핑거아이즈로 생성한 밀집도(밀도도)

또한 통계 데이터를 주제도와 파이차트 등으로 표현하여 통계지도를 생성할 수 있는데, 이에 대한 간단한 예시는 다음과 같습니다.

FingerEyes-Xr에서 주제도(Theme Map) 표현

FingerEyes-Xr에서 파이 차트(Pie Chart) 표현하기

또한 FingerEyes-Xr은 사용자가 보다 쉽게 지도 기반의 기능을 활용할 수 있도록 다양한 지도 관련 UI를 제공하여, 개발자가 쉽게 지도 기반 UI를 구성할 수 있도록 지원합니다. 그리고 GIS 미들웨어 서버인 GeoService-Xr과 연계하여 지오코딩 관련 기능을 제공하며, 관련 내용은 다음과 같습니다.

넥스젠(NexGen)의 스타쿼리(* Query) 기능

그리고 표고값을 이용하여 표고측정, 지형의 표고값을 활용한 지형단면도, 지형 평균경사도, 지형 3차원 가시화 가능을 제공합니다. 이에 대한 내용으로 FingerEyes-Xr을 이용해 개발된 NexGen의 지형 관련 기능은 아래 글과 같습니다.

넥스젠(NexGen)의 DEM 데이터를 활용한 측정 기능

이외에도 FingerEyes-Xr를 이용하여 지도와 관련된 더 많은 기능을 지원하고 있고, 새로운 기능들이 추가되고 있습니다. FingerEyes-Xr을 통해 지도와 관련된 그 어떠한 기능이라도 기술의 제약 없이 개발할 수 있습니다.

Latex로 수식에 대한 표현 정리

덧셈, 뺄셈, 곱, 나누기

$$A + B - C \times D \div E$$

    $$A + B - C \times D \div E$$

분수

$$\frac{A}{B}$$

    $$\frac{A}{B}$$

$$\sum_{i=0}^{n}{log{(i)}}$$

    $$\sum_{i=0}^{n}{log{(i)}}$$

미분

$$\frac{df(x)}{dx} = \lim_{x\to0} \frac{f(x+h)-f(x)}{h}$$

    $$\frac{df(x)}{dx} = \lim_{x\to0} \frac{f(x+h)-f(x)}{h}$$

적분

$$\int_{0}^{1}{f(x)dx}$$

    $$\int_{0}^{1}{f(x)dx}$$

행렬

$$A=\begin{bmatrix}
0 & 1 & 2\\
3 & 4 & 5\\
6 & 7 & 8
\end{bmatrix}
$$

    $$A=\begin{bmatrix} 0 & 1 & 2\\  3 & 4 & 5\\  6 & 7 & 8 \end{bmatrix} $$

로그

$$x=a^{y} \Longleftrightarrow y=log_{a}{x}$$

    $$x=a^{y} \Longleftrightarrow y=log_{a}{x}$$

참고 URL

GIS 미들웨어 서버, GeoService-Xr

GeoService-Xr은 공간 데이터를 서비스하고 공간 데이터와 관련된 다양한 응용 서비스를 제공합니다. GS인증 1등급 제품으로써, 넥스젠(NexGen)이 사용하는 공간서버가 GeoService-Xr입니다. Java 언어로 개발되어 있어서 다양한 운영체제에서 실행될 수 있습니다. 서버로써 빠른 응답속도와 안정성을 갖추고 있습니다. 특히 서울시종합방제센터의 차량동태관리시스템에 GeoService-Xr이 적용되어 365일 24시간 매우 안정적으로 운영되고 있습니다.

지오서비스엑스알(GeoService-Xr)은 GIS 관련 시스템을 개발할 때 필요한 모든 서버 차원의 기능을 제공합니다. 먼저 GeoService-Xr은 배경지도를 타일맵 방식으로 서비스할 수 있는데, 이를 이용한 NexGen에 대한 아래의 글을 통해 좀더 자세히 살펴보실 수 있습니다.

위치 데이터 활용을 위한 웹 GIS 솔루션, 넥스젠(NexGen)의 다양한 배경지도 지원

그리고 표고 데이터 자체를 서비스하기도 하고, 이 표고 데이터를 활용한 분석 기능으로써 지형 단면도와 지형 경사도를 분석하여 그 결과를 서비스할 수 있습니다. 아울러 이를 기반으로 3차원 지형으로 가시화 할 수 있습니다. 이에 대한 자세한 내용은 아래의 글을 통해 살펴보실 수 있습니다.

넥스젠(NexGen)의 DEM 데이터를 활용한 측정 기능

Giga-Bytes 단위의 대용량 데이터를 서버로 업로드하고 다운로드할 수 있는 기능을 제공하는데, 대용량의 공간 데이터의 서버측 처리와 비공간 데이터에 대한 관리를 위한 기능에 유용하게 사용될 수 있습니다. 그리고 주소와 좌표 간의 변환 기능인 지오코딩 기능을 제공함으로써, 별도의 지오코딩 솔루션의 도입 없이 바로 지오코딩 기능을 사용할 수 있습니다. 이와 관련된 자세한 내용은 아래의 글에서 살펴보실 수 있습니다.

GeoService-Xr의 특장점, “Geocoding 기능”

또한 지오서비스엑스알은 노드와 링크에 대한 네트워크 데이터를 처리하여 최단 거리 분석 등이 가능한데, 이와 관련된 내용은 아래의 글을 통해 살펴볼 수 있습니다.

도로명주소DB의 도로중심선을 활용한 최단거리 기능 소개

맵 커뮤니케이터 기능을 위한 서버로써의 기능을 제공하는데, 이를 활용하여 사용자간에 위치를 기반으로 다양한 데이터 공유와 의사소통이 가능합니다. 관련된 내용은 다음 글을 통해 살펴 보실 수 있습니다.

맵을 이용한 정보 공유, 맵 커뮤니케이터 기능 소개

이 외에도 공간정보 시스템을 개발할 때 필요한 정확한 좌표계 변환, 지오메트리에 대한 다양한 공간 연산 및 분석, 공간 데이터를 서버 단에서 취합하여 클라이언트에서 SHP, KML 등의 파일로 다운로드 받는 기능, 이기종의 서버 간에 크로스도메인 문제를 해결할 수 있는 프록시 서버 기능 등을 제공합니다.

웹 GIS 솔루션, NexGen 소개

웹 GIS 솔루션, NexGen은 GS인증 1등급 제품인 GIS 미들웨어 서버 GeoService-Xr과 오픈소스로 GitHub에 공개된 웹 클라이언트 엔진 FingerEyes-Xr로 개발되었습니다.

NexGen은 GIS 솔루션으로써 갖춰야할 기본적인 기능을 기반으로 사용자가 원한는 공간 데이터를 추가하여, 이 데이터와 관련된 기능을 커스마이징을 통해 추가할 수 있는 솔루션입니다. NexGen은 다음과 같은 기능으로 구성되어져 있습니다.

위의 기능은 NexGen에서 기본적으로 제공되는 기능으로써, 범용적으로 활용할 수 있는 새로운 기능을 연구하여 지속적으로 추가되고 있습니다. 넥스젠(NexGen)은 긍정적인 평가를 받는 최신 기술을 활용하고 사용자의 니즈를 기반으로 지속적으로 발전하는 것을 목표로 하기 때문입니다.

위의 다이어그램 중 스타 쿼리 기능은 하나의 매우 심플한 UI를 통해 위치와 관련된 모든 것들을 검색할 수 있는 기능으로 아래의 글을 통해 좀더 자세히 살펴보실 수 있습니다.

넥스젠(NexGen)의 스타쿼리(* Query) 기능

또한 공간 데이터 편집은 웹 환경에서 공간 데이터와 속성 데이터를 사용자가 바로 편집할 수 있으며, 편집 이력에 대한 Undo/Redo 기능과 스냅핑을 편집을 위한 편의 기능으로써 제공하는데, 아래의 글을 통해 좀더 자세히 살펴볼 수 있습니다.

넥스젠(NexGen)의 공간 데이터 편집 기능

그리고 3차원 지형 가시화는 2차원 형태의 지도를 사용하다가 원하는 지역을 3차원으로 가시화하여 살펴볼 수 있는 기능으로, 아래의 글을 통해 좀더 자세한 내용을 살펴보실 수 있습니다.

NexGen에서 지형에 대한 3차원 시각화 기능

또한 맵 커뮤니케이터 기능은 NexGen을 통해 지도 기반으로 사용자 간의 의사소통이 가능하고 상호간의 업무 공유가 가능한 기능입니다. 이와 관련된 자세한 내용은 다음 글을 통해 설펴보실 수 있습니다.

맵을 이용한 정보 공유, 맵 커뮤니케이터 기능 소개

이 외에 이 글에서 언급하지 못한 다른 기능들은 이 사이트의 검색을 통해 내용을 파악하실 수 있습니다.