- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
jsts 完全就是根据其老妈 jts 的 java 包结构移植的,除了部分分析功能需要额外注意外,基本上所有的子模块的根路径位于 jsts/org/locationtech/jts
模块下。
Geometry 类符合 OGC 简单要素规范的设计。它有若干个子类,例如点线面等。
Geometry 在 JTS 上有非常多实用的空间分析函数:
buffer, buffer, buffer, compareTo, compareTo, contains, convexHull, copy, coveredBy, covers, crosses, difference, disjoint, distance, equals, equals, equalsExact, equalsNorm, equalsTopo, geometryChanged, getArea, getCentroid, getEnvelope, getEnvelopeInternal, getFactory, getGeometryN, getInteriorPoint, getLength, getNumGeometries, getPrecisionModel, getSRID, getUserData, hashCode, intersection, intersects, isRectangle, isValid, isWithinDistance, norm, overlaps, relate, relate, setSRID, setUserData, symDifference, toString, toText, touches, union, union, within
但是不见得所有的都在 JSTS
中有,见第 3 节的 buffer 举例。
turf 的分析函数在特定条件下是计算失败的(已验证),所以我才不得不求助于 JSTS
pnpm add jsts && pnpm add @types/jsts --save-dev
# or
npm install jsts && npm install @types/jsts --save-dev
# or
yarn add jsts && yarn add @types/jsts --save-dev
@types/jsts 是类型提示库
import JSTSWKTReader from 'jsts/org/locationtech/jts/io/WKTReader'
import JSTSGeoJSONWriter from 'jsts/org/locationtech/jts/io/GeoJSONWriter'
import JSTSBufferOp from 'jsts/org/locationtech/jts/operation/buffer/BufferOp'
const wkt = `POINT (0 0)`
const bufferCenter = new JSTSWKTReader().read(wkt)
const bufferResult = JSTSBufferOp.bufferOp(
bufferCenter,
this.bufferRadius
) // instanceof Geometry
const bufferResultGeoJSON = new JSTSGeoJSONWriter().write(bufferResult)
我正在做一个项目,如果它们的边缘相交,我必须合并许多多边形。多边形可能超过 100 个,但它们必须形成一个联合形状。直到现在我才发现在 jSTS 中我们可以使用 a=b.union(c); 但它不适用
1 说明 jsts 完全就是根据其老妈 jts 的 java 包结构移植的,除了部分分析功能需要额外注意外,基本上所有的子模块的根路径位于 jsts/org/locationtech/jts 模块下。
您好 GIS/JavaScript 人员, 我正在开发一个小型历史地理信息系统项目,目前正在处理几何运算。我正在使用 CoffeeScript/JavaScript 进行开发,并且正在使用 JSTS
我期望能够通过 JSTS 未能构建自相交多边形或通过添加缓冲区并在缓冲后测试它们是否为多边形来测试自相交多边形,但对于某种形状,这不起作用,这已经超出了我的范围几何理解能力 //a self-inte
我正在尝试计算两个三 Angular 形之间的交点面积。我发现了 JSTS Topology Suite有一个Geometry class哪个方法intersection() .我在 JSFiddle
我正在尝试关注 this example为了缓冲 map 上绘制的一些特征。 但是,这给了我以下错误: ERROR TypeError: Cannot read property 'Point' of
我是一名优秀的程序员,十分优秀!