【GIS】JTS com.vividsolutions.jts.geom

本文详细介绍JTS(JavaTopologySuite)的使用方法,通过具体示例演示如何创建各种几何对象,如点、线、面及集合,并展示了如何通过Well-KnownText(WKT)格式读取几何对象,同时提供了判断线段是否在多边形内部的实例。

JTS (Java Topology Suite)简介:JTS是加拿大的 Vivid Solutions公司做的一套开放源码的 Java API。它提供了一套空间数据操作的核心算法。为在兼容OGC标准的空间对象模型中进行基础的几何操作提供2D空间API。
官网链接
下载

空间数据模型
在这里插入图片描述

Geometry之间的关系
支持的空间操作包括
在这里插入图片描述

使用Demo

import org.geotools.geometry.jts.JTSFactoryFinder;

import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.geom.GeometryCollection;
import com.vividsolutions.jts.geom.GeometryFactory;
import com.vividsolutions.jts.geom.LineString;
import com.vividsolutions.jts.geom.LinearRing;
import com.vividsolutions.jts.geom.Point;
import com.vividsolutions.jts.geom.Polygon;
import com.vividsolutions.jts.geom.MultiPolygon;
import com.vividsolutions.jts.geom.MultiLineString;
import com.vividsolutions.jts.geom.MultiPoint;
import com.vividsolutions.jts.io.ParseException;
import com.vividsolutions.jts.io.WKTReader;

/**

 * Class GeometryDemo.java

 * Description Geometry 几何实体的创建,读取操作

 * Company mapbar

 * author Chenll E-mail: Chenll@mapbar.com

 * Version 1.0

 * Date 2012-2-17 上午11:08:50

 */
public class GeometryDemo {
   
   

    private GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null );

    /**
     * create a point
     * @return
     */
    public Point createPoint(){
   
   
        Coordinate coord = new Coordinate(109.013388, 32.715519);
        Point point = geometryFactory.createPoint( coord );
        return point;
    }

    /**
     * create a point by WKT
     * @return
     * @throws ParseException
     */
    public Point createPointByWKT() throws ParseException{
   
   
        WKTReader reader = new WKTReader( geometryFactory );
        Point point = (
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值