WKT 및 Geometry

2868 단어

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)))
*/

좋은 웹페이지 즐겨찾기