2016-07-17 3 views
0

유효한 WKT 문자열에서 geojson 지오메트리 유형을 만들 수있는 파서를 C++로 작성해야합니다.WKT와 GeoJson의 차이점 (데이터 파싱)

그래서 유효한 WKT 문자열을 입력으로 가지고 있으며 변환하고 rapidjson을 사용하여 모든 좌표 등을 써야합니다.

Geojson과 WKT가 파싱의 관점에서 일치하는지 여부는 궁금합니다. 예를 들어, Geojson 폴리곤 유형이 좌표 및 외부/내부 링 순서와 일치하는 것으로 보입니다. 그래서

는 모든 유형 (점, 선 스트링, 다중 위해서는 내부 구조 조정의 측면에서 동등한 Geojson 및 WKT 종류? 거의 사소한 변환을 만들 것

.

답변

2

WKT가 이상적입니다 지리적 좌표 참조 시스템 외에도 WKT 형식은 결합 방법을 기술 할 수 있습니다. 즉, 지리적 좌표 참조 시스템 외에도 WGS 84는 모든 GeoJSON 좌표에 대한 좌표 참조 시스템이 WGS 84입니다. GeoJSON은 경도, 위도, 고도 등을 제한하지 않는 반면, Geocentric, 투영, 수직, GeoJSON의 유연성이 다른 형식과 일치하지 않기 때문에 2 차원 데이터는 그리 공통적이지 않습니다. "

WKT와 GeoJSON의 또 다른 주요 차이점은 GeoJSON (JSON 기반)은 대소 문자를 구분한다는 것입니다. WKT는 GeoJSON이 아닌 반면 곡선 모양을 지원할 수도 있습니다.

이와 같이 변환 도구가 절실히 필요합니다. 추가 연구를 통해 Tom MacWright (브라우저 및 노드 용)가 저작 한 GeoJSON 방출 WKT 파서를 비롯하여 사용자가 Well-Known Text를 구문 분석하여 GeoJSON으로 문자열을 지정할 수 있도록하는 여러 가지 GeoJSON 방출 WKT 파서를 찾을 수 있습니다.

당신이 이것을 알아 냈지만 관심이있는 다른 사람에게 답을 제공하려는 경우 확실하지 않습니다.

출처 :

https://tools.ietf.org/html/rfc7946#section-4

http://www.macwright.org/2015/03/23/geojson-second-bite.html#coordinate