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을 통해 지도 기반으로 사용자 간의 의사소통이 가능하고 상호간의 업무 공유가 가능한 기능입니다. 이와 관련된 자세한 내용은 다음 글을 통해 설펴보실 수 있습니다.

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

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

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

GIS 시스템은 Location, 즉 위치를 기반으로 운영되는 시스템입니다. 위치를 나타내는 가장 중요하고, 가장 많이 활용되는 것은 무엇일까요? 좌표일까요? 아닙니다. 바로 주소입니다. 이미 컴퓨터, GPS가 발명되기 전부터, 그리고 좌표라는 개념이 존재하기 이전부터 주소는 사용되어 왔습니다.

즉, 사용자는 주소를 통해 자신이 원하는 위치를 빠르게 찾고, 그 위치를 중심으로 GIS의 여러가지 기능을 실행해 사용자가 원하는 원하는 결과를 얻습니다. 이처럼 주소는 사용자에게 있어 위치에 대한 매우 중요한 지표가 되어 줍니다.

그런데 주소는 자주 변경됩니다. 새로운 건물이나 택지가 생기고 사라지거나 신도시의 출현과 기존 행정구역들이 통폐합 등의 상황에서 말입니다. 또한 우리나라는 도로명주소와 지번 주소가 혼재되어 있습니다. 그리고 주소는 제법 긴 글자들로 구성되는데 이 긴 글자를 입력할 때 사용자마다 다르게 입력하는 경우가 많습니다.

예를 들어 저희 회사의 주소인 “서울특별시 성동구 아차산로7나길 18″의 경우 서울특별시 대신 그냥 서울시라고 하여 “서울시 성동구 아차산로7나길 18″라고 하기도 하고 성동구는 서울시에만 있으므로 서울시조차 생략하여 “성동구 아차산로7나길 18″라고 하거나 아차산로7나길은 성동구라는 곳에만 있으므로 성동구도 생략해 “아차산로7나길 18″이라고 입력합니다. 이러한 변칙으로 인해 GIS 시스템에 주소와 관련된 기능을 매우 융통성 있게 담아내 활용하기가 어려운 것이 사실입니다.

주소는 최신 데이터로 자주 업데이트하는 것이 좋습니다. 주소 DB는 SHP 파일 형태인데, 이 SHP 파일이 있다고 해서 주소를 좌표로, 또 좌표를 주소로 변경하는 지오코딩이나 리버스 지오코딩 기능을 바로 사용할 수 있는 것은 아닙니다. 이 기능을 주소 DB를 기반으로 직접 개발을 하거나 서비스 형태로 제공되는 OpenAPI를 Key를 발급받아 사용해야 합니다. OpenAPI 형태로 제공하는 서비스는 구글, 네이버, 카카오, VWorld 등이 있습니다. 모두 그 기능이 뛰어납니다. 그런데 문제는 이들 모두가 사용건수 제약이 있습니다. 대부분 하루에 최대 OO건만 사용할 수 있습니다. 또한 인터넷 환경이 아니면 용할 수 없습니다. 결국 Key 발급이라는 번거로운 작업과 하루당 사용할 수 있는 최대 건수 제한을 고민할 필요없이, 인터넷이 되지 않는 환경에서도 사용할 수 있는 주소와 좌표간의 변환 서비스를 위해서는 Geocoding 서비스를 직접 개발해야 합니다. 그런데, 이 Geocoing 서비스를 개발하는 것이 그렇게 간단한 것은 아닙니다. 전국 범위의 주소 데이터는 도로명주소의 경우 천만건이 넘고 지번주소의 경우에는 이보다 훨씬 더 많습니다. 즉, 이 둘을 합하면 수천만 건입니다. 또한 도로명주소와 지번주소 간의 상호 변환 기능이 필요하기도 합니다. 그리고 생략된 주소 문자열에 대해서도 좌표를 획득할 수 있어야 함과 동시에 생략된 주소에 대한 완전한 주소 문자열로 얻을 수 있어야 합니다.

이러한 지오코딩 서비스는 GIS 개발을 전문으로 하는 몇몇 회사에서 하나의 독립적인 솔루션으로 판매하고 있습니다. 반면 GeoService-Xr의 경우에는 하나의 솔루션이 아닌 하나의 기능으로 제공합니다. 전국의 도로명주소와 지번주소를 대상으로, 주소와 좌표간의 상호변환과 지번주소와 도로명주소간의 상호변환이 가능합니다. 또한 생략된 주소에 대한 좌표 및 해당하는 완전한 주소 문자열을 획득할 수 있습니다. 주소 DB에 대한 최신성 유지는 고객이 원하는 기간에 정확이 맞출 수 있습니다.

아래는 GeoService-Xr의 지오코딩 기능을 활용하여 개발된 넥스젠의 스타쿼리 기능에 대한 소개입니다.

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

항상 최신 주소와 위치를 원하는 사용자라면 한달에 한번 주소 DB를 업데이트하고, 최신 주소는 아니더래도 정기적으로 업데이트하고자 하는 고객분들에게는 3개월 또는 4개월에 한번씩 업데이트가 가능합니다. 또한 자체적인 주소 DB와 지오코딩 서비스를 고객의 서버에 설치한 것이므로 사용 건수나 인터넷이 되어야만 한다 등의 제약은 전혀 없습니다. 이러한 편리함과 유연함은 GeoService-Xr의 지오코딩 기능을 통해 쉽게 활용하실 수 있습니다.

GeoService-Xr은 공간 데이터를 서비스하고 여러가지 위치 데이터 기반의 기능을 기본으로 제공합니다. 지오코딩 역시 위치 기반의 기능이므로 하나의 기능으로써 제공하고 있는 것입니다. GIS 시스템의 구축을 위해 공간서버를 도입하면서 별도의 지오코딩 솔루션을 도입은 GeoService-Xr에서는 불필요합니다. Geocoding 기능은 GeoService-Xr에서는 하나의 기본 기능입니다.