일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- DXF
- jupyternotebook
- raster2pgsql
- PostGIS
- css
- line width
- threejs
- Cesium
- georeferrencing
- Line Dashed
- PostgreSQL
- display:flex
- CesiumJS
- anotherdxfimporter
- GIS
- WMTS
- attribute Selector
- QGIS
- publish/subscribe
- extent linestring
- Potree
- GDAL
- pg_notify
- GeoServer
- PointCloud
- PDAL
- gdal2tiles
- VWORLD
- 3DTiles
- 3D tiles
- Today
- Total
목록Programing/GIS & (16)
코드조각 저장소
코로나로 온라인에서만 진행했던 행사들이 방역지침이 완화됨에 따라 오프라인에서 많이 열리고 있습니다. 관심있게 지켜보던 그룹 오프라인 행사에 참여 하게되어 광고글 하나 남겨 봅니다 많은 관심과 참여 부탁 드립니다. https://foss4g.osgeo.kr/workshop ■ 워크숍 데이 OSGeo Korean Chapter foss4g.osgeo.kr

현업에서 사용하는 파일포멧중에 dxf는 건축/토목 분야에서 많이 사용되고 있습니다. 설계 업무에서 많이 사용하는 CAD 프로그램에서 만들어진 도면등을 다른 프로그램에서 사용 할 수 있도록 제공되는 파일 포멧으로 에코시스템 또는 서드파티 프로그램 등에 지원하는 포멧으로 제공되는 경우가 많습니다. 이번에 운영 중인 시스템의 기능 개선으로 수행했던 작업 내용을 정리해 봤습니다. * 예제 화면이 미흡합니다 양해 바랍니다. QGIS 플러그인으로 제공되는 dxf importer 플러그인에는 AnotherDXFImporter가 있습니다. QGIS에서 많이 사용하고 있는것 같습니다. https://plugins.qgis.org/plugins/AnotherDXF2Shape/ AnotherDXFImporter — QGIS..

Web에서 3차원 데이터를 다루는 라이브러리들은 많이 있습니다. WebGL, ThreeJS, CesiumJS... 하지만 일을 진행하다보면 빅데이터 모델에 대한 근본적인 대처방안이 있어야 무난한 디스플레이가되고 시스템도 가벼워질 수 있을것입니다. 이번에 진행해 본 스터디는 CesiumJS에 사용하는 3D tile 을 생성해 보는 것입니다. 물론 Cesium ION을 이용한다면 훨씬 정신건강에 도움이 됩니다. :) 기본적으로 사용하는 데이터는 PLY 포멧 기준으로 10Mb 이상(100Mb 이상)을 대상으로 해보았습니다. 작업 후에 만들어진 타일데이터 역시 20Mb(원본 250Mb) 가까이 되지만, ThreeJS PLYLoader를 사용했을때 보다 좋은 성능을 보였습니다. 이는 대용량 데이터를 염두한 GlT..

작업 중 필요해서 VWorld WMTS 오픈 API 서비스를 이용하기 위해 작성함 샘플 코드 입니다. CesiumJS Git 소스 코드의 Sample App 기반으로 코딩되어 있습니다. Cesium ION KEY, VWorld api key는 개인적으로 발급받아 적용하셔야 합니다. 요청 URL 조립에 삽질을 좀 했지만 잘 동작하는 것 같습니다.

이번에 또 다시 삽질을 되풀이 해서 정리해 둡니다. WebGL 환경에서 많이 사용하는 오픈소스 라이브러리에 ThreeJS를 많이 사용하십니다. https://threejs.org/ Three.js – JavaScript 3D Library threejs.org 저도 처음 접 할때만 해도 꽤나 흥미로운 경험이였습니다. :) 그런데 자주 쓰는 파트가 아니여서 그런지 당연히 될것 이고 되었었던 기능에 대한 추가 건인데 다시 하려니 또 다시 헤매게 되었네요 단순히 라인에 두께를 적용하고 스타일, 타입에 Dash를 먹이는 일입니다. 이 내용은 ThreeJS sample과 Doc에 잘 설명되어 있습니다. Line Width & Dashed Example three.js examples threejs.org 이 기능..

Web System에서 PostgreSQL을 사용하는 환경에서의 Longtime Query에 대한 해결방안을 찾던 중 알게된 내용을 정리해 둡니다. 아직까지 제가 찾은 방법은 세가지 정도 됩니다만 모두 석연치 않은 면은 있습니다. 그래도 이번에 PostgreSQL과 NodeJS 환경에서 사용한 방법입니다. 2년전 쯤 웹 UI에서 LongTime Query에 대한 고민 중 찾았던 방법은 NodeJS의 비동기 처리와 별도의 트랜잭션 처리를 위해 DBLink를 통한 우회 프로시져 콜을 사용했었습니다. 원하는데로 동작은 하지만 DBLink 관리와 장애 처리등 번거로운 면이 없지 않고 NodeJS에서도 찜찜한 Response Return을 해야 하는 상황이라 내내 맘이 걸려 했던 상황 이었습니다. 그런 상황에서 ..

PostgreSQL + PostGIS 환경에서 래스터 자료에 대한 함수들을 테스트하면서 결과를 정리해 보았습니다. 래스터 자료 구성이 크게는 두가지로 나눌 수 있는것 같습니다. 1.픽셀 정보 : 크기, 위치( 파일, 데이터 셋 메타데이터 기준 Row, Column[X,Y] 2. Band : Value (Multi, Band1, Band2, ...) https://postgis.net/docs/RT_reference.html Chapter 6. Raster Reference 6.18.1.1. Directory containing many files When GDAL opens a file, GDAL eagerly scans the directory of that file to build a catalog ..

이전 글에서 사용하였던 국토정보 플랫폼에서 수집한 정사영상을 활용할 만한 아이템의 첫 단계로 raster 데이터를 데이터베이스에 적하는 작업 부터 진행해 보겠습니다. raster2pgsql은 postgreSQL + PostGIS과 함께 제공되는 유틸리티입니다. 저는 윈도우 환경에서 진행하였지만 Linux환경도 비슷한것 같습니다. rfriend.tistory.com/439 [Greenplum DB] PostGIS에 raster2pgsql 을 사용하여 raster data import 하기 이번 포스팅에서는 PostgreSQL, Greenplum DB의 PostGIS에 raster2pgsql 유틸리티를 사용하여 raster data를 import하는 방법을 소개하겠습니다. 예제로 사용할 데이터는 'Maste..

작성한 다른 글에서 사용하려고 테스트 데이터를 만드는 과정을 해결하여 정리해 봅니다. 사용하는 데이터셋은 비슷합니다만 GDAL만으로 처리하기에는 실력 부족으로 막혔던 부분을 데이터베이스에 raster데이터를 적재하고 각 포인트의 값을 추출하는 방식으로 해결하였습니다. PointCloud의 자료 형식은 많이 있지만 제일 단순하다고 판단된 [ Text : X Y Z R G B ] 형식으로 원천 데이터를 생성하였고 CloudCompare등을 통해 LAS, PLY등으로 변환하여 사용 할 수 있었습니다. 처음 사용한 자료는 국토정보플랫폼에서 제공하는 공개(DEM) 자료를 사용하였습니다 하지만 이자료는 구역별 높이값을 제공하고 있어서 생성된 결과물에 계단 처럼 층이 저 있었습니다. 그래서 표고데이터 및 등고선 데이..

국토정보플랫폼(국토지리정보원)에서는 한반도 지리적 자료를 공개적으로 제공하고 있습니다. 이전 글을 작성하느라 데이터 수집하며 알게 된 내용을 공유하려합니다. 이전 글 : Cesium Terrain Builder를 이용한 3D tiles 만들기 GIS 관련 업무 중 Georeferencing란 일반 도서 지도를 디티털화 시키는 작업을 칭하는 듯 합니다만 생각보다 번거로운 작업인 듯 합니다. QGIS를 이용하여 할 수 있는 튜토리얼도 잘 정리 된듯합니다. www.qgistutorials.com/ko/docs/georeferencing_basics.html Georeferencing Topo Sheets and 스캔지도 — QGIS Tutorials and Tips Georeferencing Topo Shee..