Skip to content
Ads keep this site free 🙏

GeoJSON ↔ WKT 변환기

GeoJSONWKT(Well-Known Text) 형식 간 변환. PostGIS, QGIS 및 공간 데이터베이스 워크플로에 필수적입니다.

WKT란 무엇인가요?

**Well-Known Text (WKT)**는 벡터 지오메트리 객체를 표현하기 위한 텍스트 마크업 언어입니다. 다음과 같은 곳에서 널리 사용됩니다:

  • PostGIS — PostgreSQL 공간 확장
  • QGIS — 데스크톱 GIS 응용 프로그램
  • 공간 데이터베이스 — Oracle Spatial, SQL Server 등
  • OGC 표준 — Open Geospatial Consortium 형식

사용 방법

GeoJSON → WKT

  1. "GeoJSON → WKT" 변환 모드 선택
  2. GeoJSON 파일 붙여넣기 또는 드래그
  3. WKT 출력 복사하여 PostGIS 쿼리 또는 QGIS에서 사용

WKT → GeoJSON

  1. "WKT → GeoJSON" 변환 모드 선택
  2. WKT 텍스트 붙여넣기 (POINT, LINESTRING, POLYGON 등)
  3. GeoJSON 다운로드 또는 지도에서 미리보기

기능

양방향 변환 — GeoJSON ↔ WKT 양방향 지원
모든 지오메트리 유형 — Point, LineString, Polygon, Multi*, GeometryCollection
즉각적인 미리보기 — 대화형 지도에서 결과 확인
PostGIS 지원 — SQL 쿼리에 직접 WKT 복사
배치 지원 — 여러 피처를 한 번에 변환
EWKT 지원 — SRID가 포함된 확장 WKT (예: SRID=4326;POINT(...))

사용 사례

🗄️ PostGIS로 가져오기 — SQL INSERT 문을 위해 GeoJSON을 WKT로 변환
🗺️ QGIS에서 내보내기 — 웹 매핑을 위해 WKT를 GeoJSON으로 변환
🔍 공간 쿼리 — ST_GeomFromText() 함수에서 WKT 사용
📊 데이터 마이그레이션 — 다양한 GIS 시스템 간 지오메트리 전송
🧪 테스트 — 공간 분석을 위해 지오메트리 빠르게 변환

WKT 형식 예제

Point

POINT(30 10)

LineString

LINESTRING(30 10, 10 30, 40 40)

Polygon

POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))

Hole이 있는 Polygon

POLYGON((35 10, 45 45, 15 40, 10 20, 35 10),
        (20 30, 35 35, 30 20, 20 30))

MultiPoint

MULTIPOINT((10 40), (40 30), (20 20), (30 10))

확장 WKT (EWKT)

SRID=4326;POINT(-122.4194 37.7749)

PostGIS 통합

GeoJSON을 WKT로 삽입

sql
INSERT INTO cities (name, geom)
VALUES ('San Francisco',
  ST_GeomFromText('POINT(-122.4194 37.7749)', 4326)
);

PostGIS에서 WKT 쿼리

sql
SELECT name, ST_AsText(geom) as wkt
FROM cities
WHERE ST_DWithin(geom, ST_MakePoint(-122.4, 37.7), 0.1);

💡 항상 SRID 지정 — PostGIS에서 WKT 사용 시 (GPS 좌표는 일반적으로 4326)
💡 EWKT 형식 사용 — 좌표계 보존을 위해
💡 WKT 유효성 검사 — 데이터베이스에 삽입하기 전에 오류 방지
💡 좌표 순서 확인 — WKT는 (X Y) = (경도 위도) 사용
💡 정밀도 주의 — 너무 많은 소수점은 공간 쿼리를 느리게 할 수 있음

관련 도구

기술 세부사항

지원되는 지오메트리 유형

  • Point, MultiPoint
  • LineString, MultiLineString
  • Polygon, MultiPolygon
  • GeometryCollection

좌표계

  • WGS84 (EPSG:4326) — 기본값
  • 다른 좌표계를 위한 SRID 지원이 포함된 EWKT

입력 형식

  • GeoJSON: Feature, FeatureCollection, Geometry
  • WKT: 표준 OGC WKT 형식
  • EWKT: SRID 접두사가 포함된 확장 WKT

출력 형식

  • WKT: OGC 준수 텍스트
  • EWKT: SRID 접두사 포함 (선택 사항)
  • GeoJSON: 표준 RFC 7946 형식

자주 묻는 질문

Q: WKT와 EWKT의 차이점은 무엇인가요?
A: EWKT(확장 WKT)는 좌표계에 대한 SRID 접두사를 포함합니다. 예: SRID=4326;POINT(...). 표준 WKT는 SRID가 없습니다.

Q: 3D 지오메트리(Z 좌표 포함)를 변환할 수 있나요?
A: 네, WKT와 EWKT 모두 Z 좌표를 지원합니다. 예: POINT Z (30 10 5).

Q: PostGIS 3.x와 호환되나요?
A: 네, WKT 형식은 모든 PostGIS 버전과 호환됩니다.

Q: 대규모 데이터셋을 변환할 수 있나요?
A: 가능합니다. 하지만 매우 큰 파일(>100MB)의 경우 GDAL/OGR 명령줄 도구를 사용하는 것이 좋습니다.

Q: WKT의 좌표 순서는 어떻게 되나요?
A: WKT는 (X Y) = (경도 위도)를 사용하며 GeoJSON과 동일합니다.

Q: Oracle Spatial과 함께 사용할 수 있나요?
A: 네, Oracle Spatial도 SDO_GEOMETRY를 통해 WKT 형식을 사용합니다.

Q: WKT 출력에 SRID를 추가하려면 어떻게 해야 하나요?
A: "EWKT 형식" 옵션을 활성화하여 출력에 SRID 접두사를 포함할 수 있습니다.