Geotools与OGC(二)----WKT几何信息的读取

geotools作为一个成熟的GIS开源包已经把OGC中常用标准的格式读写方法进行了包装,下面直接上代码:

(对了geotools是有C#版本的,博文中的代码均以java版本来讲解对应geotools-19.4版本)

		String wktPoint = "POINT(101.23489 26.322)";
        String wktLine = "LINESTRING(103.4210 26.30667,98.7509 27.72421)";
        String wktPolygon = "POLYGON((100.032411 31.31231,102.76873121104 37.194305614622,107.0334056301 34.909658604412,105.96723702534 30.949603786713,100.032411 31.31231))";
        String wktPolygonHole = "POLYGON((96.219409781775 32.777321394882,96.219409781775 40.240501628236,104.82491352023001 40.240501628236,104.82491352023001 32.777321394882,96.219409781775 32.777321394882))";

        WKTReader wktReader = new WKTReader();
        Point point = (Point) wktReader.read(wktPoint);
        LineString line = (LineString) wktReader.read(wktLine);
        Polygon polygon = (Polygon) wktReader.read(wktPolygon);
        Polygon hole = (Polygon) wktReader.read(wktPolygonHole);

Geotools中提供了WKTReader方法读取WKT的几何,对于读取到的几何对象,我们通常可以用toText()方法来输出它的WKT信息,当然,也有着与WKTReader相对应的WKTWriter方法来,但是本着最懒原则,就直接用toText方法就可以直接打到目的:

   //方法1
   System.out.println(point.toText());
   System.out.println(line.toText());
   System.out.println(polygon.toText());
   System.out.println(hole.toText());
   System.out.println("------------------------------------------------------");
   //方法2
   WKTWriter wktWriter = new WKTWriter();
   System.out.println( wktWriter.write(polygon));
---------------------------------------------------------------------------------------
POINT (101.23489 26.322)
LINESTRING (103.421 26.30667, 98.7509 27.72421)
POLYGON ((100.032411 31.31231, 102.76873121104 37.194305614622, 107.0334056301 34.909658604412, 105.96723702534 30.949603786713, 100.032411 31.31231))
POLYGON ((96.219409781775 32.777321394882, 96.219409781775 40.240501628236, 104.82491352023001 40.240501628236, 104.82491352023001 32.777321394882, 96.219409781775 32.777321394882))
------------------------------------------------------
POLYGON ((100.032411 31.31231, 102.76873121104 37.194305614622, 107.0334056301 34.909658604412, 105.96723702534 30.949603786713, 100.032411 31.31231))

那么WKT几何信息在geotools中的读写就介绍到此.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值