본문 바로가기

공간정보62

pgOSM Flex: docker를 이용해 osm 데이터 postgresql 임포트하기 osm 데이터를 postgresql로 임포트하는 방법은 여러가지가 있겠지만, pgOSM Flex를 이용하면 간단게 고품질 OpenStreetMap 데이터셋을 postgresql(postGIS)로 임포트 가능합니다.아래는 docker를 이용해 우리나라 데이터를 import 하는 스트립트 예제입니다.mkdir ~/pgosm-dataexport POSTGRES_USER=postgresexport POSTGRES_PASSWORD=mysecretpassword# Ensure you have the latest Docker imagedocker pull rustprooflabs/pgosm-flexdocker run --name pgosm -d --rm \ -v ~/pgosm-data:/app/output \ .. 2024. 11. 1.
ESRI Shape file(*.shp)을 postgresql로 밀어넣기 shp 파일을 postgresql(postGIS)로 로딩하는 방법은 여러가지가 있겠지만, 이번 글에서는 GIS에서 사용하는 shape 파일을 곧바로 postgresql에 임포트 하는 방법에 대해 설명하겠습니다.다양한 지리공간 데이터 형식 간의 변환을 돕는 GDAL 도구 중 하나인 ogr2ogr을 이용한 방법입니다. 아래 명령어를 이용하면 shp 파일 뿐만 아니라, ogr2ogr에서 지원하는 파일은 다 넣을 수 있을 거라고 생각합니다.ogr2ogr.exe -progress --config PG_USE_COPY YES --config SHAPE_ENCODING UTF-8 -f PostgreSQL "PG:host=localhost port=5432 dbname=postgres password=1234 acti.. 2024. 11. 1.
한줄의 명령어로 여러개의 영상을 하나로 합치기 ffmpeg을 이용하면 명령어 한 줄로 여러개로 나누어진 영상을 하나로 합칠 수 있습니다. FFmpeg - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. FFmpegPNG 파일 포맷을 WebP 포맷으로 변환하는 중인 FFmpeg원저자파브리스 벨라드개발자FFmpeg 팀발표일2000년 12월 20일(21년 전)(2000-12-20)[1]안정화 버전5.1.2[2] / 2022년 ko.wikipedia.org 위키백과에 설명된 대로 ffmpeg은 '디지털 음성 스트림과 영상 스트림에 대해서 다양한 종류의 형태로 기록하고 변환하는 컴퓨터 프로그램'입니다. 오픈소스 라이센스로 LGPLv2.1+, GPLv2+ (단, 엔디비아 Performance Primitives로 컴파일 된 경우 재배포 불가능.. 2022. 12. 16.
아나콘다 가상환경 생성하기/내보내기/불러오기 아나콘다를 이용해 python 가상 개발환경을 관리할 수 있다. python 개발 가상환경이 필요한 이유는 하나의 컴퓨터에 여러개의 python 프로젝트(프로그램)을 작성하면, 각각의 프로젝트에서 다양한 버전의 모듈 설치가 필요한 경우가 생긴다. 그리고 여러명의 개발자가 하나의 프로젝트를 협업할 때, 동일한 가상개발 환경을 구성해 소스 통합 시 모듈 버전 충돌문제를 발생하지 않도록 해준다. 아나콘다 설치는 아나콘다 홈페이지에서 자신의 개발 머신에 맞는 설치파일을 다운받아 설치하면 된다. 가상환경 생성하기 conda create -n python= 가상환경 내보내기 conda env export > 가상환경파일명.yml 가상환경 불러오기 conda env create --file 가상환경파일이름.yml 내.. 2022. 11. 14.
Shapely #3 기하 도형 그리기(Plot) Shapely 라이브러리는 기하학적 객체를 읽고, 쓰고, 분석하는 일을 하지만 해당 객체를 그려주지는 않는다. Python에서 matplotlib는 도형정보를 그리는 모듈 중 하나인데, 이를 이용해 shapely의 기하정보를 그릴 수 있다. 설치 방법은 pip install matplotlib 하면 설치된다. import matplotlib.pyplot as plt from shapely.geometry import Polygon fig, ax = plt.subplots() # Create Polygon exterior = [(20, 20), (50, 70), (80, 20)] poly = Polygon(exterior) # Plot Polygon xe, ye = poly.exterior.xy ax.pl.. 2022. 11. 14.
Shapely #2 WKT 사용 방법 WKT(Well Known Text) 포맷은 이름대로 직관적으로 도형의 정보를 알 수 있는 포맷이다. GEOS에서 소개된 WKT 포맷의 예는 아래와 같다. POINT(0 0) POINT EMPTY LINESTRING(0 0, 0 1, 1 2) LINESTRING EMPTY POLYGON((0 0, 1 0, 1 1, 0 1, 0 0)) POLYGON((0 0, 4 0, 4 4, 0 4, 0 0), (1 1, 1 2, 2 2, 2 1, 1 1)) POLYGON EMPTY MULTIPOINT(0 0, 1 1) GEOMETRYCOLLECTION(MULTIPOINT(0 0, 1 1), POINT(3 4), LINESTRING(2 3, 3 4)) 점(POINT), 선(LINESTRING), 면(POLYGON), 다.. 2022. 11. 14.