自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于spark的快速离线分析框架easy-spark

在spark基础上,做简单二次封装,简化初级程序员快速入手spark分析程序文档地址gitee代码库easy-spark架构架构说明EngineCore自定义封装核心引擎SparkBase开发者继承类: 注入SQLContext,JavaSparkContext,SparkSession,ConfKit,DbFactorySQLContext,JavaSparkContext,SparkSession:spark原生操作类ConfKit:自定义配置文件操作类config.properti

2020-11-09 13:37:06 480

原创 JTS-通过Coordinate点截断几何Geometry

通过一堆点,线上的点或者靠近线的点,来截取线段,将线段截取成多段。

2023-10-18 15:01:28 336

原创 JTS-豪斯多夫距离计算DiscreteHausdorffDistance

计算g1,与g2的豪斯多夫距离,densifyFrac默认0,densifyFrac:作用稀疏点,通过带入公式(numSubSegs = (int) Math.rint(1.0/fraction))求segment分组数量。离散豪斯多夫距离,Hausdorff距离以Felix Hausdorff(1868-1942)命名的,是一个集合到另一个集合中最近点的最大距离.

2023-07-17 10:45:45 327

原创 JTS-Orientation方向计算

计算q点处在p1点->p2点方向的左侧还是右侧,左侧(逆时针方向)返回1,右侧(顺时针方向)返回-1。用于计算基本几何结构(包括点三重体(三角形)和环)的方向的函数。方向是平面几何的基本属性。判断环是否是逆时针方向。

2023-07-17 10:42:57 270

原创 SedonaSQL使用说明

另外,expr和selectExprSedona提供了Adapter对象实现SpatialRDD DataFrame相互转换. 具体API使用说明SedonaSQL支持SparkSQL query optimizer(查询优化器), 具体使用说明。

2023-06-19 15:21:35 352

原创 SedonaSQL 构造函数使用说明

函数说明: 通过Wkt创建Geometry几何,srid在不指定的情况下默认=0. 也可以通过。函数说明: 通过X,Y,Z创建Point,可选参数srid. srid在不指定的情况下默认=0.函数说明: 通过Wkt构建MultiPolygon. srid在不指定的情况下默认=0.函数说明: 通过Wkt创建Geometry几何,srid在不指定的情况下默认=0.函数说明: 通过MinX, MinY, MaxX, MaxY创建Polygon.函数说明: 通过GML创建Geometry几何.

2023-06-19 15:17:55 702

原创 SedonaSQL 聚合函数使用说明

函数说明: 计算几何相交部分,如果全部有交集返回交集几何,如果有一个不相交返回EMPTY。函数说明: 将多个相同类型(例如:linestring)的几何合并成一个几何。多个polygon返回一个聚合后的polygon。函数说明: 返回几何的外边界。有相交的返回红色图层几何。无相交返回EMPTY。

2023-06-19 15:12:19 690 1

原创 GIS大数据处理框架sedona(塞多纳)编程入门指导

是一个用于处理大规模空间数据的集群计算系统。Sedona扩展了现有的集群计算系统,如Apache Spark和Apache Flink,使用一组开箱即用的分布式空间数据集和空间SQL,可以有效地加载、处理和分析跨机器的大规模空间数据。

2023-06-16 17:26:49 1988

原创 GIS工具包

GIS工具包,根据jts工具,结合实际使用场景提取出来的常用工具集合;涵盖几何格式转换(WKT,GeoJSON等)与geometry转换、gis距离计算、度距离单位换算、角度计算、buffer运算、映射截取、几何穿串等操作。

2023-05-22 17:14:17 857

原创 案例六:JTS-单位换算

GIS单位换算 距离(厘米\米)转换为角度,角度转换为距离(厘米\米)

2022-08-04 11:19:30 1115 1

原创 案例五:JTS-线扩buffer,左扩N米右扩N米

将linestring进行扩buffer,左扩1米右扩2米。

2022-08-04 11:16:20 1539 1

原创 案例四:JTS-根据起始点求一个线的子线

JTS求A,B点之间在L上面的线段L1。

2022-08-04 11:12:36 462

原创 GIS开源坐标转换

pg版本https://github.com/geocompass/pg-coordtransformjava版本https://github.com/dejayshell/CoordinateTransformpython版本https://github.com/wandergis/coordTransform_py

2022-06-08 16:24:14 321

原创 案例三:JTS-线到线投影

案例:线到线投影示例在线段l2上面做l1的投影示例代码库说明通过LocationIndexedLine来实现;借助locationIndexedLine.indexOfl1上面的第一个形状点p1,投影到l2上面得到p11;l1上面生的最后一个形状点Pn,投影到l2上面得到Pnn;通过locationIndexedLine.extractLine(p2位置,Pn位置) 来截取生成投影对象 L11示例代码package com.leokok.jts.learning.jts.core.d

2022-05-31 15:17:53 695 2

原创 案例二:JTS-延线的画线方向,判断点(线)在线的右侧还是左侧

案例:延线的画线方向,判断点在线的右侧还是左侧示例代码库思路:通过向量角度的正负来进行判断示例Angle.angleBetweenOriented示例图例判断P3,P4在线段 P1-P2的左侧还是右侧示例代码import org.locationtech.jts.algorithm.Angle;import org.locationtech.jts.geom.Coordinate;/** * 左右判断 * 通过向量的角度来判断点在线的左侧还是右侧 */public class

2022-05-31 15:16:06 938

原创 案例一:JTS-计算点到线的垂线

案例:计算点到线的垂线使用场景计算点在线上的垂足;点的垂线示例DistanceToPoint.computeDistance示例图例计算P点到L的垂线示例代码import org.locationtech.jts.algorithm.distance.DistanceToPoint;import org.locationtech.jts.algorithm.distance.PointPairDistance;import org.locationtech.jts.geom.LineS

2022-05-31 15:13:07 1493 3

原创 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 676

原创 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 1037 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 612

原创 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 1419

原创 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 619

原创 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 682

原创 JTS-Angle GIS几何角度计算使用说明(十八)

org.locationtech.jts.algorithm.Angle 角度计算使用说明示例代码库Angle角度计算1.Angle.angle(p0,p1)public static double angle(Coordinate p0, Coordinate p1) { double dx = p1.x - p0.x; double dy = p1.y - p0.y; return Math.atan2(dy, dx);}返回与x轴正方向的夹角:计算p0到p1的弧度 Angl

2022-04-28 10:50:15 1523

原创 GIS开发入门指导

GIS开发入门指导前言梳理从没有地图开发经验,到逐渐熟悉GIS数据的历程过程中的资料OGC OpenGIS协会OGC 全称 Open Geospatial Consortium,是一个非盈利的、国际化的、自愿协商的标准化组织,它的主要目的就是制定与空间信息、基于位置服务相关的标准。这些标准就是 OGC 的“产品”,而这些标准的用处就在于使不同厂商、不同产品之间可以通过统一的接口进行互操作。在 GIS 领域,OGC 已经是一个比较“官方”的标准化机构了,它不但包括了 ESRI、Google、Orac

2022-04-16 11:13:52 3478

原创 Spatial4j简介

Spatial4j简介Spatial4j是一个通用的空间/地理空间(spatial/geospatial) ASL 授权的开源Java库。它的核心能力有三个方面:提供常见的形状,可以在欧几里得和测地线(球体)表面世界模型,提供距离计算和其他数学、读和写等格式的形状 WKT 和GeoJSON 。Spatial4j是Eclipse基金会 LocationTech 行业工作组的一个项目。特性具有地理空间感知的形状类(*)形状:点Point,矩形Rectangle,圆Circle,多边形Polygon(通

2022-04-16 11:01:46 1899

原创 JTS-WKB格式输入输出使用说明(十七)

org.locationtech.jts.io.wkb 使用说明用于几何值的著名二进制(WKB)表示是由OpenGIS规范定义的。它还定义在ISO “SQL/MM Part 3: Spatial”标准中。WKB用于以二进制流的形式交换几何数据,二进制流由含几何WKB信息的BLOB值表示。WKB使用1字节无符号整数、4字节无符号整数、以及8字节双精度数(IEEE 754格式)。1字节等于8比特。例如,与POINT(1 1)对应的WKB值由下述21字节序列构成(在此,每个字节由2个十六进制数值表示):

2022-04-13 13:31:01 1266

原创 JTS-WKT格式输入输出使用说明(十六)

org.locationtech.jts.io.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

2022-04-13 13:28:38 1776

原创 JTS-SpatialIndex空间索引使用说明(十五)

org.locationtech.jts.index 使用说明SpatialIndex说明空间索引算法使用说明类关系图实现类说明STRtree 文档下载Download PDF.Quadtree 四叉树HPRtree操作示例通过构建索引,查询黄色框内对应的线,分析三种空间索引准确性与耗时package com.leokok.jts.learning.jts.core.index;import com.alibaba.fastjson.JSON;import co

2022-04-13 13:25:13 1378 2

原创 JTS-EdgeGraph使用说明(十四)

org.locationtech.jts.edgegraph.EdgeGraph 使用说明EdgeGraph说明通过HalfEdge构建EdgeGraph,支持跟踪图形中的顶点,允许有效查找边和顶点,只支持直接点到点查找,不支持跨节点查找操作示例package com.leokok.jts.learning.jts.core.edgegraph;import org.locationtech.jts.edgegraph.EdgeGraph;import org.locationtech.jt

2022-04-13 13:16:12 264

原创 JTS-AffineTransformation 仿射变换使用说明(十三)

org.locationtech.jts.geom.util.AffineTransformation 使用说明AffineTransformation 仿射变换工具类AffineTransformation 相关类关系图说明表示二维笛卡尔平面上的仿射变换。它可用于变换坐标或几何。仿射变换是通过以下基本类型的一系列变换将2D平面映射到其自身:reflection反射(通过直线)rotation旋转(绕原点)scaling缩放(相对于原点)shearing剪切(在X和Y方向)transl

2022-04-13 13:13:58 898

原创 JTS-AffineTransformation仿射变换理论基础(十二)

仿射变换理论基础变化模型分类变换模型是指根据待匹配图像与背景图像之间几何畸变的情况,所选择的能最佳拟合两幅图像之间变化的几何变换模型。可采用的变换模型有如下几种:刚性变换、仿射变换、透视变换和非线形变换等,如下图其中第三个的仿射变换就是我们这节要讨论的。仿射变换(Affine Transformation)Affine Transformation是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直性”(译注:straightness,即变换后直线还是直线不会打弯,圆弧还是圆弧)和“平

2022-04-13 13:07:34 2997

原创 JTS-Coordinate工厂使用说明(十一)

org.locationtech.jts.geom.impl 使用说明prep包类关系图说明Coordinate操作几何工厂类,CoordinateArraySequenceFactory单例模式提供的方法操作示例package com.leokok.jts.learning.jts.core.geom.impl;import org.locationtech.jts.geom.Coordinate;import org.locationtech.jts.geom.Coordinat

2022-04-13 09:20:02 643

原创 JTS-GeometryFactory 使用说明(十)

org.locationtech.jts.geom.GeometryFactory 使用说明示例代码库GeometryFactory 几何操作工厂类类关系图说明提供一组实用方法,用于从坐标列表中构建几何体对象。请注意,工厂构造方法不会以任何方式更改输入坐标。直接子类FixingGeometryFactory:几何工厂扩展,用于修复用于创建线性环的结构错误坐标序列提供的方法构造函数操作方法操作示例package com.leokok.jts.learning.jts.core.

2022-04-12 15:38:09 2164

原创 JTS-PreparedGeometry使用说明(九)

org.locationtech.jts.geom.prep 使用说明示例代码库prep包类关系图说明适当准备的几何图形执行优化的几何操作类提供的方法操作示例package com.leokok.jts.learning.jts.core.geom.prep;import org.locationtech.jts.geom.*;import org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory;import o

2022-04-12 15:26:06 376

原创 JTS-PrecisionModel 使用说明(八)

org.locationtech.jts.geom.PrecisionModel 使用说明示例代码库PrecisionModel 精度模式说明精度模型是数值计算的核心,JTS使用默认的双精度模型。当使用较大值时,java中内置的数学并不是非常精确,可以通过配置GeometryFactory的PrecisionModel使用不同的精度。精度分类FIXED: 固定精度表示坐标有固定的小数位数,小数点的位数由比例因子的对数10决定(log10 of the scale)FLOATING: JAVA中

2022-04-12 15:23:55 1271

原创 JTS-IntersectionMatrix 使用说明(七)

org.locationtech.jts.geom.IntersectionMatrix 使用说明示例代码库IntersectionMatrix DE-9IM模型操作类说明DE-9IM 是一种拓扑模型,用于描述两个几何图形空间关系的一种标准。在专业领域,通常将每个几何图形分为三部分:外部(exterior),边界(boundary)和内部(interior)。两个图形的关系判断,实际上就是三个部分的分别判断,因此就会有一个3*3交叉矩阵,这个矩阵就是DE-9IM模型:I()代表内部,B()代

2022-04-12 15:19:33 496

原创 JTS-Envelope使用说明(六)

org.locationtech.jts.geom.Envelope 使用说明示例代码库Envelope 边界操作类说明定义二维坐标的平面的矩形区域;获取minx,miny,maxy,maxx等操作示例import org.locationtech.jts.geom.Coordinate;import org.locationtech.jts.geom.Envelope;/** * 矩形区域边界测试类 */public class EnvelopeTest { publi

2022-04-12 15:17:53 974

原创 JTS-Geometry 使用说明(五)

org.locationtech.jts.geom.Geometry 使用说明Geometry 经纬度操作类Geometry类继承关系说明平面、线性几何操作抽象类提供的相关方法:1.基础方法:1.1 getLength:获取长度,线几何返回点与点之间的长度之和;闭合几何返回周长;其它返回0 1.2 getSRID:获取srid 1.3 isEmpty:判读几何是否是空,判断几何的 point.size == 0 ; 或者几何包含 empty: reader.read(“POINT EMP

2022-04-12 15:08:26 6470 1

原创 JTS-CoordinateArrays 使用说明(四)

org.locationtech.jts.geom.CoordinateArrays 使用说明CoordinateArrays 操作类说明Coordinate数组操作类,提供一些操作coordinate[]的静态方法操作示例import org.locationtech.jts.geom.Coordinate;import org.locationtech.jts.geom.CoordinateArrays;import java.util.ArrayList;import java.ut

2022-04-12 15:01:01 534

原创 JTS-Coordinate 使用说明(三)

org.locationtech.jts.geom.Coordinate 使用说明Coordinate 经纬度操作类Coordinate 相关类关系图说明用于存储二维笛卡尔(2-dimensional Cartesian plane)坐标的轻量级类:1.提供基础存储X,Y,Z的set get方法 2.提供计算坐标与坐标点的相关计算方法distance,compare,equals等直接子类CoordinateXY, CoordinateXYM二维带M, CoordinateXYZM三维度代M

2022-04-12 14:59:46 2333 3

GIS,JTS界面工具最新版本 JTS-1.18

jts拓扑界面工具,v1.18版本

2023-07-10

hbase-spark-1.0.1.jar

https://github.com/apache/hbase-connectors/tree/master/spark mvn -Dspark.version=2.4.4 -Dscala.version=2.11.7 -Dscala.binary.version=2.11 clean install

2020-06-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除