얼마전에 가진 네이버 카페의 GIS 개발자 모임입니다. 참여 하신 분들이 가장 많이 나온 사진을 올려 봅니다. 이날 회사 일로 조금 늦게 갔는데요… 이미 많은 분들이 즐겁게 술잔을 기울이고 계시더군요.. 다들 자신의 꿈을 향해 전진하는 열정은… 많은 말은 나누지 않아도 느낄 수 있었습니다. 문득… 난 지금 어디에서 무엇을 지키기만 하며 정체하고 있나… 하는 생각이 들더군요.. 처음 만나는 분들이였지만, GIS라는 공통된 주제를 통해 이런 저런 이야기를 나누며… 늦은 시간까지 함께 했는데요…. 무척 즐거웠습니다.. 다들, 자신의 꿈에 대해서 한발 한발 다가서며.. 그 꿈을 꼭 이루셨으면 좋겠습니다..
[GIS] 분석 결과와 배경 지도
오늘 급작스레 구현해 본 기능인데… 어떤 공간 위에 여러가지 데이터를 가지고 분석한 결과를 표출할때… 배경이 되는 지도와 분석 결과가 뒤섞여… 분석 결과가 한눈에 들어오지 않는 경우가 있는 듯합니다.
그래서 배경이 되는지도의 색상을 빼고, 분석 결과만 색상을 적용하도록 했습니다. 물론.. 사용자가 원하는 시점에서 배경 지도의 색상을 적용하고 뺄 수 있도록 한 것이구요. 매우 단순한 아이디어지만… 사용자에게는 매우 좋은 기능으로 생각됩니다..
위의 이미지는 배경지도위에 어떤 주제를 가지는 밀도 분석 결과를 함께 표현한 것입니다. 지도 엔진은 오픈메이트의 지도 엔진인 XGE를 이용해서 밀도 분석은 XGE에 플러그인할 수 있는 확장 기능으로 수행했습니다.
참고로… 위의 이미지에 해당하는 프로그램인 Clone은 XGE를 이용해 만든 간단한 C/S 프로그램입니다. 여러가지 공간분석기능을 기본도 위에서 수행할 수 있는 GIS 분석용 프로그램입니다. 언제 시간이 되면… XGE를 이용해 만든 여느 프로그램처럼… 소스를 공개할 예정입니다.
[GIS] 타게팅(Targeting)
현재 작업하고 있는 지도 엔진(OpenMate XGE)에.. 각 점포가 고객을 끌어 들이는 영향권을 분석하는 기능을 개발해 보았습니다.
예를 들어서 여러개의 점포가 있다고 하면, 고객들이 어느 마트에 가서 구매를 할 것인지에 대한 분석이라고도 해석할 수가 있습니다. 또 다른 말로.. 각 점포가 고객들을 끌어 들이는 흡인력이 미치는 영향권이라고도 설명할 수 있겠고…. 이처럼 다양한 의미로 해석할 수 있는 기능이 바로 타게팅(Targeting)입니다. 이때.. 고객을 끌어들이는 다양한 인자가 존재합니다. 예를 들어서.. 유동인구, 배후인구, 교통시설, 생활수준지수 등등 매우 다양한 인자가 존재합니다.
아래의 화면은 현재 XGE 지도엔진을 이용해 만든 분석툴에서 간단히 분석해본 Targeting 화면입니다.
위의 결과는, 서울시에 가상으로 5개의 점포를 위치하고.. 점포가 고객을 끌어들이는 인자로써 접근성 인자만을 고려한 경우입니다. 즉, 고객이 가장 빠르게 접근할 수 있는 점포가 어디인가…. 입니다. 접근성에 대한 가중치는 도로망도를 라스터화하여 사용됩니다. 물론 도로망도는 속도라는 속성값이 있어 이 속성값을 이용해 라스터화됩니다.
이 분석 기능의 응용예는 무엇일까요? 만약 새로운 도로가 생길 경우… 기존의 점포에 미치는 영향을 분석해 본다든지…. 새로운 경쟁 점포가 생기거나 기존의 점포가 폐업했을 때… 또 어떤 영향을 미치는지 등등… 매우 다양한 분야에 응용할 수 있습니다.
근무하는 회사가 비니지스 GIS 분야이다보니.. 비니지스쪽으로 타게팅을 설명했으나… 다양한 가중치에 대한 공간 분석의 응용부분에서 이 타겟팅이 활용될 수 있습니다. 예를 들어, 토목에서, 공간상에 배수구가 다수 존재할 경우… 비가 올때 빗물이 어느 배수구로 집수 되어 빠져 나가느냐… 로 응용해 분석할수가 있습니다. 이때… 사용되는 가중치는.. 물이 흘러가는데 영향을 미치는 경사도와 표고, 그리고 땅이 물을 얼마나 흡수하느냐… 등을 생각해 볼 수 있습니다.
이상으로 짧은 지식이나마… GIS를 이용한 타겟팅에 대한 설명을 마칩니다.
[GIS] 개발 맵 엔진, Kernel Density 그림 개선
개발 맵 엔진의 확장 기능 중에 밀도 분석에 대한 기능이 있습니다. 지도 엔진을 설계할 당시에 파일럿 성격으로 만들고, 이를 별다른 고민이나 개선없이 확장 기능 단으로 수용을 해서인지… 여러가지로 문제가 있었나 봅니다. 문제가 꽤 되는데…. 그 중에 2가지만 언급한다면…
- 적은 포인트의 개수에 대해 밀도 그림으로써 의미가 없는 결과를 냄
- 기존에 존재 하는 GIS 밀도 분석 기능(ArcGIS)에 비해 속도가 매우 느림
먼저 첫번째에 대해서는 이런 저런 고민으로 절충안을 내어 개선을 했습니다. 실제로 이전의 개발 맵 엔진의 밀도분석에 대한 확장 기능으로 포인트 수가 10개정도 되는 공간을 대상으로 수행해 보면, 전혀 엉뚱한 결과가 도출되었습니다. 아래는 개선되기 이전의 결과 입니다.
그리고 아래는 동일한 해상도, 동일한 검색반경을 이용한 개선된 밀도 분석에 대한 결과 그림입니다.
그리고 아래의 두 그림은 개선된 밀도 분석 기능을 통해 만들어본 실제 의미있는 포인트에 대한 밀도 분석입니다. 여기서의 의미는 서울시에 존재하는 아파트 중 매매가가 6억 이상인 아파트에 대한 포인트로써, 데이터는 오픈메이트에서 보유하고 있는 데이터입니다. 실제로 국내에서 가장 정확하고 중요한 인문/사회에 대한 데이터와 특히 아파트에 대한 데이터는 오픈메이트가 보유하고 있는 데이터가 최고가 아닌가 싶습니다.
끝으로, 공간 상의 밀도 분석은 공간 상에 의미 있는 데이터가 어떤 분포 양상을 띠는지에 대한 경향을 분석하는 기능으로, 비지니스 분야의 GIS를 활용한 분석에서는 매우 큰 비중을 차지 하고 있는 분석 기능입니다.
아..! 그리고 속도에 대한 개선은 아직 이루지 못했습니다. 하지만 일단 개선할 곳을 찾기는 했는데.. 개선하기가 약간 복잡하여 추후 문제가 될 경우 개선할 예정입니다.