공간정보 62

MapLibre Font Maker: 맵 폰트 변환 도구 소개

MapLibre Font Maker는 사용자 정의 폰트를 MapLibre GL(및 Mapbox GL) 호환 파일로 손쉽게 변환해주는 웹 애플리케이션입니다. MapLibre 지도에서 사용하는 폰트에 대해서는 지난 글을 참 하세요. Mapbox(MapLibre)의 glyphs strites와 PBF 폰트 파일 이해하기개요Mapbox에서 사용하는 폰트 파일(*.pbf)은 Protocol Buffer Font의 약자로, Google의 Protocol Buffers를 기반으로 하는 벡터 글리프 포맷입니다. 오늘은 이 PBF 폰트 파일의 구조와 CJK(중국어, 일본어, 한국어)yoginsoft.tistory.com 주요 특징:웹 기반 도구로 별도 설치 불필요 (maplibre.org/font-maker/)간단한 드..

Mapbox(MapLibre)의 glyphs strites와 PBF 폰트 파일 이해하기

개요Mapbox에서 사용하는 폰트 파일(*.pbf)은 Protocol Buffer Font의 약자로, Google의 Protocol Buffers를 기반으로 하는 벡터 글리프 포맷입니다. 오늘은 이 PBF 폰트 파일의 구조와 CJK(중국어, 일본어, 한국어) 폰트를 만드는 방법에 대해 알아보겠습니다.PBF 폰트 파일이란?Mapbox의 PBF 폰트 파일은 다음과 같은 특징을 가집니다:벡터 기반 글리프 저장용량 최적화 (바이너리 포맷)범위별 글리프 분할 저장동적 로딩 지원폰트 생성 과정1. 준비물# 필요한 도구 설치npm install @mapbox/fontniknpm install glyph-pbf-composite2. TTF/OTF 폰트 준비CJK 폰트 파일을 준비합니다. 예시로 Noto Sans를 사용..

Windows Service에 Postgresql 등록하기

postgresql을 수동으로 Windows 서비스에 등록하려면 아래 명령어로 가능합니다. pg_ctl.exe register -N "PostgreSQL" -U "NT AUTHORITY\NetworkService" -D "C:\Program Files\PostgreSQL\17\data" -w 해당 명령어는 PostgreSQL을 Windows 서비스로 등록하는 명령어입니다. 각 부분을 설명하면:pg_ctl.exe register: PostgreSQL 서비스 등록 명령어-N "PostgreSQL": 서비스 이름을 "PostgreSQL"로 지정-U "NT AUTHORITY\NetworkService": 서비스 실행 계정을 NetworkService로 설정-D "C:\Program Files\PostgreSQL..

FFmpeg를 사용한 동영상을 이미지 크기 설정해서 시퀀스 저장하기

동영상을 개별 프레임 이미지로 추출하는 작업은 영상 편집, 애니메이션 작업, 또는 컴퓨터 비전 프로젝트에서 자주 필요한 작업입니다. 오늘은 FFmpeg를 사용해 동영상을 이미지 시퀀스로 변환하는 방법을 알아보겠습니다.명령어 분석ffmpeg -i input.mp4 -vf "fps=20,scale=1920:1080" frames/out%04d.png이 명령어를 하나씩 살펴보겠습니다:ffmpeg: 비디오/오디오 처리를 위한 명령행 도구입니다.-i input.mp4: 입력 파일을 지정합니다. 여기서는 'input.mp4'라는 동영상 파일입니다.-vf: 비디오 필터를 적용하겠다는 옵션입니다.fps=20: 초당 20프레임으로 추출하겠다는 의미입니다.scale=1920:1080: 출력 이미지의 해상도를 1920x10..

가로 또는 세로 비율을 유지하면 이미지 크기 변경하기

이번 글에서는 ImageMagick을 사용하여 원본 이미지의 가로, 세로 크기 비율을 유지하면서 크기를 변경하는 두가지 명령어에 대해 알아보겠습니다. ImageMagick은 강력한 오픈소스 이미지 처리 소프트웨어입니다. 200가지 이상의 이미지 파일 형식을 지원하며, 이미지 생성, 편집, 변환 등 다양한 작업을 명령줄에서 수행할 수 있습니다. 주요 기능이미지 형식 변환 (JPG, PNG, GIF, WebP 등)크기 조정 및 회전필터 및 효과 적용이미지 최적화배치 처리 지원 아래 두가지 명령은 기능적으로는 똑같이 이미지 크기를 변경하나 조금은 다른 형식인데 상황에 따라 적적한 명령어를 실행하시면 됩니다.convert 명령어 magick convert -format png -geometry 900x inpu..

ogr2ogr로 csv 파일을 ESRI Shape file로 만드는 방법

ogr2ogr은 GDAL (Geospatial Data Abstraction Library)의 강력한 명령줄 도구로, 마치 마법사처럼 다양한 지리공간 데이터 포맷 간의 변환을 손쉽게 처리합니다. GDAL은 GIS(Geographic Information Systems) 분야에서 가장 널리 사용되는 오픈소스 라이브러리 중 하나이며, ogr2ogr은 그 핵심 기능 중 하나입니다. 단순한 포맷 변환뿐만 아니라, 데이터 필터링, 재투영, 그리고 공간 처리 기능까지 제공하여 지리공간 데이터 관리에 필수적인 도구로 자리매김했습니다. csv 파일을 ESRI Shape 파일로 변환하는 방법은 여러가지가 있지만, ogr2ogr을 사용해서 만들때 다음과 같은 2가지 형태가 있습니다. 1. csv 파일에 경도, 위도의 좌표..

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.01

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..

한줄의 명령어로 여러개의 영상을 하나로 합치기

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로 컴파일 된 경우 재배포 불가능..

아나콘다 가상환경 생성하기/내보내기/불러오기

아나콘다를 이용해 python 가상 개발환경을 관리할 수 있다. python 개발 가상환경이 필요한 이유는 하나의 컴퓨터에 여러개의 python 프로젝트(프로그램)을 작성하면, 각각의 프로젝트에서 다양한 버전의 모듈 설치가 필요한 경우가 생긴다. 그리고 여러명의 개발자가 하나의 프로젝트를 협업할 때, 동일한 가상개발 환경을 구성해 소스 통합 시 모듈 버전 충돌문제를 발생하지 않도록 해준다. 아나콘다 설치는 아나콘다 홈페이지에서 자신의 개발 머신에 맞는 설치파일을 다운받아 설치하면 된다. 가상환경 생성하기 conda create -n python= 가상환경 내보내기 conda env export > 가상환경파일명.yml 가상환경 불러오기 conda env create --file 가상환경파일이름.yml 내..