Archiving (더이상 업데이트 되지 않습니다) 84

지도를 생각하는... 위치를 이전 할 까 합니다.

그간, 지도를 만들기 위해서 이런 저런 기술을 습득해왔습니다. 어쩌다 보니, 박사과정까지 가게 되었고 박사는 수료한채 (하지만, 논문 검색을 하면 그래도 두자리수 이상의 논문이 나오기에, 학계에 충분한 발자취를 남겼다고 생각합니다..) 회사로 오게 되었습니다. 회사는 대단한곳입니다. 학교와 달리 엄청난 데이터와 인프라가 있습니다. 그리고 실력좋은 동료들도.. 기술적으로 성장하였습니다. 기술적으로 뭔가를 남기고 싶었습니다. 그렇지만 회사에 가서 많이 부족함을 느꼇습니다. 거드름을 피우기엔 아직 실력이 부족합니다. 한편, 제가 다룰 수 있는 데이터와 도구가 이전보다 더 제한적으로 되었습니다. 제가 무엇을 더 기여할 수 있을까 고민하였습니다. 지도를 만들기위해서 기술을 배웠고, 지도를 만들면서 어떻게 더 나은..

POSTGIS, 테이블 내 가장 가까운 포인트 찾기, 성공적

N개의 포인트가 포함된 테이블이 있고, 각 포인트별 가장 가까운 포인트를 매칭시키고 싶었음스택오버플로우에는 고정된 1개의 포인트에서 다른 포인트 셋의 거리를 구하는 것이 주된 정보여서 한동안 헤맸는데,왜 Arc나 Q에서는 흔하게 있는 최근린분석을 왜 기본 함수로 안갖고 있는 것이 의문이긴 함 TRIAL #1처음으로 작성한 코드는 아무 생각없이 작성했더니 distance matrix를 만드는 코드를 만들게 되어버림 SELECT ST_Distance(a.[shape], b.[shape])) FROM [table] a, [table] b ORDER BY st_distance 아무 생각없이 짠 코드는 N^2의 시간을 요구하고 LIMIT을 걸어서 보면 절대론 해선 안되겠다는 생각을 하게 됨 TRIAL #2 굳이 ..

QGIS 3.0 OpenLayers Basemap 깔기 (Google, OSM)

QGIS 3.0 은 새로 나왔고,새로 나왔기에 지원되지 않는 플러그인이 많다. 망고소프트의 이민파 소장님께서 만든 TMS for Korea도 당연히 지원이 안되고심지어는 openlayers plugin도 지원이 안된다. 하지만 편법은 다 있는법. QGIS 3.0.2를 켜도 좋고, 2.18.19을 켜도 좋고 뭐를 켜도 좋다.나는 3.0.2을 켰지만, 사실 2.18.19을 사용하는게 안정적인듯. 일단 난 시스템 로케일을 영어로 설정해놔서 영어로 뜸 뭐 잡소리 끄고 하는방법 Browser Panel에서 XYZ Tiles를 들어간다. 그리고 마우스 오른쪽 버튼 누르고 New Connection을 하면 다음과 같은 창이 뜸 Tile Map URL을 넣으면 되지롱! Tile Map Url은 일단 나는 기본적으로 구..

postgresql table에서 point feature class 만들기

좌표가 있는 CSV를 importing 후 postgresql에서 ST_MakePoint를 이용하여 Point 를 만들기 1. 테이블에 geometry 컬럼 추가 및 좌표 설정alter table part_testadd column shape type geometry(point, 4326);이거다...add column shape geometry(point, 4326); 2. geometry 컬럼에 Lat, Lon 넣어 계산update part_testSet shape = ST_SetSRID(ST_MakePoint(lat, lon), 4326); 근데 왜 안되냐..

ModelBuiler_02 - 학군매칭

당분간 진행을 바꾸려고 합니다. 당초엔 나중에 책으로 만들고 싶은 마음에 모델빌더라는 주제로 디테일하게 내용을 점차 채워나가려고했으나...생각보다 제 시간이 빠듯하게 흘러가고, 글쓰는데 예상 이상의 에너지가 소모되고, 현재 프로세싱모델 보다 다른 공부에 가중치를 두고싶어요.그래서 글이 '이런저런 문제를 해결하고 싶으면 이렇게하면 되요!' 에서 '난 이 문제를 이렇게 해결했어요!'로 바뀔 것 같네요. 0. 아파트를 평가하는 내용의 작은 부동산 관련 프로젝트에 참여하면서 작업한 내용입니다.제가 해결해야되는 문제는 '아파트에서 통학하게 되는 초등학교들까지의 거리를 구하는 것' 입니다. 아파트와 초등학교를 매칭하는 작업 및 거리를 구하는 작업을 수행해야합니다. 초등학교는 무조건 가까운 곳에 가는 것이 아니고 학..

ModelBuilder_1 - 공간조인, 속성조인 / Spatial Join, Join

0.ModelBuilder를 통한 공간조인 및 속성조인의 활용에 대해 다룬다.공간정보를 다루다보면 여러가지 형태의 조인을 자주 활용하게된다. ArcGIS를 사용한다면 조인 자체는 간단하게 수행할 수 있지만, 작업한 여러 형태의 데이터를 추출하고 정리하는 것은 귀찮은 작업이다. 이때 ModelBuilder를 활용하는 방법이다. 본인은 국공유지 중 무단으로 점거된 필지를 추출하는 작업을 수행해봤고, 이때 활용한 ModelBuilder를 통해, 공간조인 및 속성조인을 다뤄보려고 한다. 1. 시나리오주어진 데이터는 다음과 같다. Parcel : 연속지적도를 기반으로 생성된, 필지 단위의 데이터.Object : 건물, 컨테이너박스 등의 시설물객체. 목표는 위치정보만을 활용할 수 있는 레이어들이 주어졌을 때, 공간..

ModelBuilder_0 - Introduction

공간정보를 다루다보면 데이터의 특성상 반복적인 작업을 정말 많이 수행하게된다. 다루는 지역이 많아서든, 여러 조건에 대해 같은 작업을 수행해서든... 여러 이유로 인해 반복작업을 수행한다. 모델빌더를 사용하면 이러한 작업을 상당부분 축소할 수 있다. 또한 나의 작업상황을 메뉴얼화할 때, 동료와 공유해야할 때 이를 통하면 굉장히 편리하다. 내가 아는 것을 어떻게 전달할지 고민을 해보았다. 내가 전통적으로 arcGIS나 ModelBuilder를 배운것이 아니기에, 체계적인 방식으로 전달할 수 있을 것 같진 않다. 하여 내가 필요에 의해 만들 었던 여러가지 모델빌더들을 그 상황과 함께 전달하려한다. 내가 데이터를 다루어보며 불편했던 문제들을 해결하기 위한 실용적인 방법들이기 때문에, 이러한 것들이 필요한 사람..

Who is SY - 소개, 포부

안녕하세요. SY입니다.서울대 공간정보연구실의 석사이며, P님의 후배입니다.학연을 통해 게시판 지분을 얻어냈습니다. 결론부터 말하면저는 게시판에 ArcGIS의 ModelBuilder와 QGIS의 Processing Model에 대해서 연재할 계획입니다. 구구절절한 사연입니다. "석사과정의 2년이라는 짧은 기간을 보낸 후 어떤사람이 되어있어야할까, 2년동안 내 몸값을 어떻게 올려야할까.."에 대한 고민을 많이 했습니다. 연구실의 환경 및 제 관심사를 종합고려해보면 제가 목표하는 전문성의 방향은 '공간정보전문가 + 인공지능전문가'이지 싶습니다.이러한 전문성을 논문만으로 증명하기에는 제가 무능력하다는것을 깨달은 참입니다. 하여, 그래도 공간정보를 할 줄은 안다는 일종의 certification을 남기고싶어 공..