전체 글

GIS Data Engineer, 어쩌다 보니 대전에 있습니다. 메일 : jungham97@naver.com 궁금한 점이 있다면 언제든 연락주세요!
·GIS
목적 배경 공간 정보 데이터는 맞는데, 그렇다고 이를 바로 지도에 표출하려니 데이터가 다른 분야에서 다루는 데이터라서 공간 정보 데이터의 형식에 맞춰줘야 할때 기상 데이터들은 공간에서 일어나는 현상을 다룬 데이터라 위치 정보들이 있지만, 우리가 생각하는 EPSG:4326 혹은 EPSG:3857 같은 GIS 계에서 흔히 쓰는 좌표계를 쓰지 않는다 lambert conformal coordinate 각 픽셀마다 좌표 정보가 있다지만, 다음의 두 가지 형식으로 저장된다 픽셀 마다 좌표 정보가 있다. 각 픽셀들은 lcc 좌표계 내에서 등간격으로 존재하고 표기는 위경도로 표기된다 상대적인 범위 내에 격자 형식으로 좌표를 기술할 수도 있다. 아래 그림은 기상청에서 쓰는 격자 좌표계를 기술한 문서의 일부 기상 데이터..
·GIS
개요 해당 문서의 대상 독자(이하 서술 조건의 대부분에 속하신다면 대상이십니다) 급하게 ArcGIS로 데이터를 처리해야 함 javascript보다는 python이 편함 ArcGIS에 데이터는 올렸는데 편집이 필요하다. 근데 나 맥 써서...ArcGIS Pro로 대응을 할 수 없다. conda에서 offline 설치 가능하게 환경 설정 > 명령어 공식 문서에는 The conda utility will pull all the arcgis package dependencies from the installed set of Anaconda libraries instead of searching the internet. 라고 되어있지만 cli로 테스트해보니까 제대로 import 되지 않아 포기 docker ins..
·GIS
개요 qgis 3.22버전에서 새롭게 annotation layer라는 layer가 새로 생겼다. qgis에서 annotation layer가 포함된 qgs를 열면 다음과 같이 보인다. raster와 qgs가 한 쌍으로 움직인다. 이 layer는 벡터 데이터가 아니며, qgis project file(qgs)에 xml로 도형을 기록한다 어떻게 annotation의 geometry를 추출할 수 있는가? 참고 자료 qgis annotation layer란? 3.22에는 annotation layer을 대응할 수 있는 tool bar가 있는 것으로 보이나, 내가 쓰는 QGIS 3.26 버전에서는 찾을 수 없었다. (수정 : 22.11.18) macos QGIS 3.28 버전 기준, View > Toolbar ..
·GIS
전제 및 가정 지오레퍼런싱(georeference)을 하기 위해서는 다음 세 가지 정보가 꼭 필요하다. 좌표계 정보(EPSG 코드가 명시되어 있으면 가장 좋다.) 한국에서 쓰는 좌표계는 몇 가지가 있는데, 중부 원점(5186)을 가장 많이 쓰고 조선소의 경우 동부 원점으로 기술된 경우가 있다. 한국 내에서 영상의 지리 정보를 기술할 때 표준과 상관없이 기술하는 경우가 대다수이므로, 이럴 때는 다음을 확인해 보자. 한국에서 정의된 좌표계는 좌표계의 원점을 (0,0)으로 뒀을 때, 이를 좌표계 상에서 동쪽으로 얼마, 북쪽으로 얼마 이동한 가상 원점을 사용한다. 예를 들어 동쪽으로 200,000m 북쪽으로 600,000m 이동했다고 적혀있으면 epsg:5186에 해당하는 중부 원점이다. 좌표계에서의 영상의 좌..
·Develope
Q1. 왜 블로그가 텅텅 비었소? A. 정리를 딴 데다 하고 있었다. 이 블로그를 잊고 있었다...! 라기 보다는 구현 결과라던가 업무 후 나오는 팁들은 모두 사내 노션에다 메뉴얼화 해서 정리하고 있었다. 이 메뉴얼이 꽤 쌓이다 보니, 메뉴얼들을 조각모음 할 필요성도 느끼고 나도 여태 구글링으로 여러 사람들의 팁을 잘 받았기 때문에 공리주의 차원에서 여기에 공유를 하겠다. Q2. 그래서 22년까지 뭐 했는데? A. 인생 제 3막, 절찬리에 시작! 인생 1막, 대학교 까지는 부모님이 낳아주고 키워주셨다면 인생 2막, 대학원-20대 중후반(왜 인생 2막이라 하냐면 많은 것을 배웠고, 바꿨고, 바꿈당했기 때문) 에서는 GIS라는 낯선 세계로 발을 들이게 된다. 인생 1막은 놀랍게도 기억이 뜨문뜨문하다. 생각해..
·GIS
GIS에서 흔하게 볼 수 있는 데이터 포멧은 shp, kml, geojson이 있는데 구글어스에 뭔가를 올려서 보고싶다면 kml을 피할 수 없다. xml 문서답게 kml은 그 트리 구조부터 attribute까지 사람을 헷갈리게 하는 경우가 많다. 그래서 이번에 특정 조건 하에 kml 파일을 대량 생산하면서 배운 것들을 여기에 정리하려 한다. 1. 쓰기 이전에 코드를 받아 써서 simplekml으로 파일을 썼는데 주의할 점이 있다. 루프당 kml을 생성한다면 반드시 kml 문서 instance를 초기화했는지 확인하자. 그렇지 않다면 나처럼 눈덩이처럼 불어버린 kml을 마주할 수 있게 된다. ''' - key(str) : 문서 식별자 - input_df(dataframe) : kml로 ..
·Develope
GIS 엔지니어로 일하다 보면 공간 정보와 지도는 뗄래야 뗄수 없는 관계이기 때문에 지도 위에서 데이터 시각화를 많이 한다. 나도 2차원에서는 openlayers나 leaflat을, 3차원은 Cesium.js를 다뤘다. 이들의 공통점은 모두 javascript 기반으로 구현했다는 점이다. 그래서 javascript도 다루고, java도 다루고, c++도 다뤘던 적이 있었다. 지금은 python까지 하고 있지만. 지인이 공부하다가 다음의 경우를 물어봤다. 빈 문자열은 조건문에서 어떻게 다뤄질까? 답은 null, undefined, 빈문자열 모두 false를 리턴하게 된다. const test1 = '' const test2 = "" const name = "hyemi" const res1 = test1 |..
·GIS
PostGIS에 저장되어있는 Polygon에 대해 가장 긴 변의 길이를 구하고 싶다는 요청이 들어왔다. 이에 구글링하면서 레퍼런스를 찾았고 그 결과에 대해 좀 더 덧붙여서 기록하려고 한다. 원본 레퍼런스 : https://stackoverflow.com/questions/7595635/how-to-convert-polygon-data-into-line-segments-using-postgis SELECT ST_AsText( ST_MakeLine(sp,ep) ) FROM -- extract the endpoints for every 2-point line segment for each linestring -- call two points as start point and end point from each..
20201231 글쓰기 시간, git에 대해서 배우는 시간, python jupyter notebook을 접한 날. 오후에는 git에 대해서 간략하게 내가 설명하는 시간을 가졌다. 내가 누구에게 설명할 자격이 있을까. 20210104 오전시간 : fundamental node 수행 시간 파이썬의 기초에 대해서 다루는 노드였는데, 의외로 어려운 개념들이 있었다. 1. 부동소수점 표현방식 IEEE의 표준을 따라서 bias를 채택해서 부동소수점을 표현하는 방식을 사용하면 다음과 같이 부동소수점을 bit에 담게 된다. 1비트는 부호, 8비트는 지수, 32비트는 가수부에 사용된다. 그리고 지수값을 저장할 때, 지수값을 2의 보수법으로 바꾸고 거기에 bias(127)을 더한다. bias는 2^8-1의 값. thri..
20201230 오늘은 Fundamental node 1을 진행하는 시간! 운영체제란 무엇일까? 에 대해서 먼저 학습하고 진행하는 시간을 가졌다. 선생님이 말씀하시는 운영체제의 정의는 다음과 같다. 1. 컴퓨터의 하드웨어를 관리하는 역할 2. 작업 , 데이터, 프로그램 관리 및 제어 등 모든 컴퓨터가 공통적으로 수행해야 할 복잡하고 다양한 기능들을 모아 만든 소프트웨어이다. (모든 컴퓨터가 공통적으로 수행해야 할...? 이게 좀 애매하긴 하다. 컴퓨터의 수준에 따라 기대되는 기능들이 다르기 때문이다.) 3. 컴퓨터의 구조와 동작원리를 몰라도 컴퓨터 자원을 사용하도록 도와주는 프로그램이다. -언어의 특징에 대해서 알아보자..! www.youtube.com/watch?v=j5ogDOuqXqg&feature=..
정햄
Hello, Earth!