Spatial4j
文章平均质量分 58
松果仁
淡泊名利 宁静致远
展开
-
Spatial4j简介
Spatial4j简介Spatial4j是一个通用的空间/地理空间(spatial/geospatial) ASL 授权的开源Java库。它的核心能力有三个方面:提供常见的形状,可以在欧几里得和测地线(球体)表面世界模型,提供距离计算和其他数学、读和写等格式的形状 WKT 和GeoJSON 。Spatial4j是Eclipse基金会 LocationTech 行业工作组的一个项目。特性具有地理空间感知的形状类(*)形状:点Point,矩形Rectangle,圆Circle,多边形Polygon(通原创 2022-04-16 11:01:46 · 1929 阅读 · 0 评论 -
GIS-Spatial4j-GeoJSON格式解析(六)
Spatial4j geoJson格式操作GeoJson 是一种使用 JSON 编码(RFC7159)对各种地理数据结构进行编码的格式。 GeoJson 对象可以表示一个空间区域(Geometry)、一个空间有界实体(Feature)或一系列特征集合(FeatureCollection)。 GeoJson 支持以下几何类型: Point、 LineString、 Polygon、 MultiPoint、 MultiLineString、 MultiPolygon和 GeometryCollection。原创 2022-05-05 14:23:47 · 682 阅读 · 0 评论 -
GIS-Spatial4J-WKT格式解析(五)
Spatial WKT格式解析对WKT格式的数据的输入输出操作,WKT(Well-known text)是一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。WKT可以表示的几何对象包括:点,线,多边形,TIN(不规则三角网)及多面体。可以通过几何集合的方式来表示不同维度的几何对象。几何物体的坐标可以是2D(x,y),3D(x,y,z),4D(x,y,z,m),加上一个属于线性参照系统的m值。以下为几何WKT字串样例:POINT(6 10) //点LINESTRING(原创 2022-05-05 14:22:15 · 1056 阅读 · 1 评论 -
GIS-Spatial4j平面坐标系与空间坐标系下面的几何关系(四)
平面坐标系与空间坐标系下面的几何关系地理空间图形的关系也与平面坐标系不同。在下面的例子中,圆形跨越了180度经线,同样参数的两个圆形,在平面坐标系不相交,在地理空间则是相交。如果用平面坐标系的算法,需要进行换算测试package com.leokok.spatial4j.learning;import org.locationtech.spatial4j.context.SpatialContext;import org.locationtech.spatial4j.context.Sp原创 2022-05-02 21:09:03 · 616 阅读 · 0 评论 -
GIS-Spatial4j经纬度距离计算(三)
Spatial4j距离计算借助于sptaial4j提供的接口,实现经纬度距离计算spatial4j支持的距离计算三个公式:Law of Cosines(余弦定理)Haversine球面模型Vincenty椭球模型1.距离计算工具类DistanceUtils测试点数据选取点符合(勾三股四玄五)1.1 DistanceUtils.distLawOfCosinesRAD本计算式理论模型为余玄定理,平面计算通过三角函数,误差较大,入参返回(单位弧度)double lat1 = Distanc原创 2022-05-02 21:03:28 · 1445 阅读 · 0 评论 -
GIS-Spatial4j-对象创建说明(二)
对象创建说明1.创建几何工厂1.1 ShapeFactoryspatial4j创建工厂 SpatialContext GEO模式(通过球计算公式计算相关关系)SpatialContext ctx = SpatialContext.GEO;ShapeFactory shapeFactory = ctx.getShapeFactory();1.2 JtsShapeFactoryJtsSpatialContext jtsSpatialContext = JtsSpatialContext.GEO;原创 2022-05-01 16:55:45 · 626 阅读 · 0 评论 -
GIS-Spatial4j-几何对象结构图(一)
org.locationtech.spatial4j.shape使用说明spatial4j提供的核心几何对象类结构图说明Shape底层,提供了共用接口方法:relate、getBoundingBox、hasArea、getArea、getCenter、getBuffered、isEmpty、getContext等方法Circle圆形几何结构Rectangle矩形结构point、linestring等通过jts来支持...原创 2022-05-01 16:53:34 · 685 阅读 · 0 评论