1 背景

在实际生活中,线是客观存在的

在数学中,平面直角坐标系同样存在线的概念

java 语言如何表达在平面直角坐标系中一条直线

2 LineString

2.1 官网解释

Models an OGC-style LineString. A LineString consists of a sequence of two or more vertices, along with all points along the linearly-interpolated curves (line segments) between each pair of consecutive vertices. Consecutive vertices may be equal. The line segments in the line may intersect each other (in other words, the linestring may "curl back" in itself and self-intersect. Linestrings with exactly two identical points are invalid

A linestring must have either 0 or 2 or more points. If these conditions are not met, the constructors throw an IllegalArgumentException

2.2 个人批注

平面直角坐标系的 java实现类

3 应用

3.1  地图经纬度表示的线

地图经纬度也是二位平面直角坐标系的一种,所以由经纬度点组成的经纬度线同样可以借助这个

类进行使用

3.2  平面直角坐标系表达的线

平面直角坐标系所表达的线同样可以借助这个类进行使用

批注,在使用这个类之前如何你对平面直角坐标系没有一点概念,建议先学习一下平面直角坐标系

4  如何创建对象

4.1 基于点创建线

Coordinate[] coordinates = new Coordinate[] {new Coordinate(0, 0), new Coordinate(10, 10),new Coordinate(20, 20) };
LineString lineString = new GeometryFactory().createLineString(coordinates);

4.2  基于WKT创建线

LineString g1 = (LineString)new WKTReader().read("LINESTRING (0 0, 10 10, 20 20)");

5 特性API

5.1 获取线的起点

public Point getStartPoint() 

5.2  获取线的终点

public Point getEndPoint() 

5.3  获取线的长度

  public double getLength()

5.4 获取线的 boundary

  public Geometry getBoundary()

5.5  反转

public Geometry reverse()

LineString (JTS)相关推荐

  1. jts学习——com.vividsolutions.jts.geom包

    介绍 jts是一个为GIS服务提供的api,内部可以用坐标点构建空间模型,判断模型之间的关系等 Coordinate JTS内部封装的一个坐标类Coordinate(坐标)是用来存储坐标的轻便的类.它 ...

  2. JTS基本概念和使用

    简介 JTS是加拿大的 Vivid Solutions公司做的一套开放源码的 Java API.它提供了一套空间数据操作的核心算法.为在兼容OGC标准的空间对象模型中进行基础的几何操作提供2D空间谓词 ...

  3. JTS Geometry关系判断和分析

    关系判断 Geometry之间的关系有如下几种: 相等(Equals): 几何形状拓扑上相等. 脱节(Disjoint): 几何形状没有共有的点. 相交(Intersects): 几何形状至少有一个共 ...

  4. GeoTools应用-JTS(Geometry之间的关系)

    几何信息和拓扑关系是地理信息系统中描述地理要素的空间位置和空间关系的不可缺少的基本信息.其中几何信息主要涉及几何目标的坐标位置.方向.角度.距离和面积等信息,它通常用解析几何的方法来分析.而空间关系信 ...

  5. JTS(Geometry)工具类

    空间数据模型 (1).JTS Geometry model  (2).ISO Geometry model (Geometry Plugin and JTS Wrapper Plugin) GeoTo ...

  6. GeoTools——JTS空间操作

    目录 一.引言 二.代码操作 1.服务端 2.返回数据 3.客户端 三.总结 一.引言 使用geotools主要是对数据进行操作,这里的操作包括空间关系判断和空间关系运算.这里的空间关系判断常用的是否 ...

  7. JTS Java空间几何计算、距离、最近点、subLine等计算

    文章目录 前言 地理坐标系和投影坐标系 地理坐标系 投影坐标系 地图投影 墨卡托/Web墨卡托 常见坐标系 地理坐标系和投影坐标系互转 EPSG:3857和EPSG:4326 Java各坐标系之间的转 ...

  8. JTS Java空间几何计算、距离、最近点、subLine等 稳健的一比,持续更新中

    文章目录 前言 地理坐标系和投影坐标系 地理坐标系 投影坐标系 地图投影 墨卡托/Web墨卡托 常见坐标系 地理坐标系和投影坐标系互转 EPSG:3857和EPSG:4326 Java各坐标系之间的转 ...

  9. 【JTS】JTS的几何图形的基本关系方法

    拓扑关系--九交模型 2015年06月11日 08:42:30 阅读数:4541 空间关系 中文名称 OGC标准 解释 Contains 包含 是 一个几何图形的内部完全包含了另一个几何图形的内部和边 ...

最新文章

  1. locate 命令详解
  2. 消防信号二总线有没电压_消防的电源总线和二总线的区别,二总线是不是信号..._消防考试_帮考网...
  3. HTML rel 属性
  4. GE 携手哈电国际开启国际合作新篇章
  5. 图论--二分图最佳完美匹配(KM模板)
  6. 火狐firefox插件配合scrapy,注意tbody会导致empty
  7. 递推公式与递归退出的条件
  8. matlab中结构体使用方法
  9. Linux 中断详解
  10. 50个面试官最喜欢问的java微服务面试题
  11. 三维空间平面和直线的夹角计算
  12. MapGuide简介
  13. 游戲外挂,其實是一種網絡藝術
  14. JBIL:一种区块链自治规则与国家法律的衔接框架
  15. avr单片机c语言程序设计,avr单片机c语言编程风格介绍
  16. CAD2007学习笔记
  17. 360与腾讯之争——顾客有可能成为上帝
  18. android前置摄像头预览,android - 当选择了前置摄像头CameraX预览没有显示任何东西 - 堆栈内存溢出...
  19. UVA1586 Molar Mass(分子量)
  20. 原始经纬度转百度地图定位并显示地理位置

热门文章

  1. 点阵字体(也叫位图字体或光栅字体)、矢量字体
  2. 什么是resize事件
  3. C++使用组合模式,实现组合图形
  4. 我的2011,逝去的只是青春
  5. JAVA--初识java
  6. NC | 中国农大草业学院杨高文组揭示发现多因子干扰会降低土壤微生物多样性的积极效应...
  7. CPU的结构和功能——指令流水及中断系统
  8. docker登录私人仓库
  9. (最新+详细+Pycharm远程调试GUI程序)解决qt.qpa.xcb: could not connect to display问题
  10. 斜率优化DP 与数形结合思想