WKT 및 Geometry
1. wkt 소개
WKT(Well-known text)는 벡터 기하학적 객체, 공간 참조 시스템 및 공간 참조 시스템 간의 변환을 나타내는 텍스트 태그 언어입니다.그것의 2진법 표시 방식인 WKB(well-known-binary)는 전송과 데이터베이스에 같은 정보를 저장하는 것보다 낫다.이 형식은 OGC(Open Geographical Alliance)에서 작성합니다.WKT가 표시할 수 있는 형상 객체는 점, 선, 다각형, TIN(불규칙 삼각망) 및 다면체입니다.다음은 기하학적 WKT 문자열 예제: POINT(610) LINESTRING(34, 10 50, 20 25) POLYGON((11,5 1, 5 5, 5 5, 1 5, 1 5, 1 5, 1 5, 1 5, 1 5, 1 5, 1 5, 5 5, 5 5, 5 5, 5 5, 5 5, 5 5, 1 5, 1 5, 1 1), (2, 2 10) MULTIPOINTIPOINT(3.24, 4 4, 10 50, 10 50, 20 25) MULTIPOLTIPOINT(3.56, 4 5, 5 5.6, 10 25) MULTLTIPOLTIPOLYGONTYGONTINT(3(1, 1 1, 1, 1, 1, 1, 1, 1, 2), (6 3, 9 2, 9 4, 6 3) GEOMETRYCOLLECTION(POINT(4 6),LINESTRING(4 6,7 10)) POINT ZM (1 1 5 60) POINT M (1 1 80) POINT EMPTY MULTIPOLYGON EMPTY
2、geometry
geometry는 Extent, Multipoint, Point, Polygon, Polyline 등 Arcgis의 기하학적 객체입니다.
3. 실례
//lng( ),lat( )
try {
String geoStr = "POINT(" + prjLogbook.getLng() + " " + prjLogbook.getLat() + ")";
Geometry geom = null;
geom = new WKTReader(new GeometryFactory(new PrecisionModel(), 4326)).read(geoStr);
prjLogbook.setGeom(geom);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//
StringBuffer sbBuffer = new StringBuffer();
String wkt = sbBuffer.append("MULTIPOLYGON((("+simpGeomPoints+")))").toString();
//WKT Geometry
WKTReader wktReader = new WKTReader();
Geometry geometry = null;
try {
geometry = wktReader.read(wkt);
geometry.setSRID(4326);
} catch (com.vividsolutions.jts.io.ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
};
System.out.println("wkt=="+wkt);
/*
*
*wkt=MULTIPOLYGON(((106.076314 32.753701,106.071810 32.757590,106.071679 32.758162,106.071541 32.758767,106.076314 32.753701)))
*/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.