问题标签 [jts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1699 浏览

scala - 为什么 NoClassDefFoundError 与“run”一起抛出但与“dist”一起工作正常?

在我问这个问题之前,我已经阅读了Play framework java.lang.NoClassDefFoundError only in dev mode问题和其他几篇文章。他们没有帮助我解决我的问题。

我使用 Typesafe Activator 1.2.12 和play-scala模板创建了一个项目。我还使用了 Slick 2.1.0。

我想使用 h2gis 扩展嵌入 h2 数据库。

当使用 启动 Play 项目时,浏览器中会显示activator run以下Execution exception内容:

在此处输入图像描述

以下堆栈跟踪位于控制台上:

但是,如果我执行activator dist并运行应用程序,它运行良好(!)

h2的jar文件lib在sbt的reference里面,不使用h2gis也不会出错。

该项目的源代码在 GitHub 上作为奇怪的错误项目。使用项目来面对错误。

更新:

这是带有命令的跟踪输出,./activator run -J-XX:+TraceClassLoading 我只粘贴了其中的一部分,似乎CoordinateArraySequence引发了异常。

0 投票
0 回答
71 浏览

geo - Point.Empty.Equals(Point.Empty) == false // 为什么?

使用 NetTopologySuite,这些表达式是错误的:

调试表明此行为是由

我想知道这背后的原因是什么。据推测,这种行为也发生在相关库(jts、GEOS)中,我还假设地理代数内部人员知道这是有道理的。有人可以解释吗?

0 投票
1 回答
1510 浏览

apache-spark - JTS Topology Suite 中的 STRtree:批量加载数据和构建索引

现在我在文本文件中有一组数据(足够大),假设每行代表一个矩形:

阅读文件后,如何使用http://www.vividsolutions.com/jts/javadoc/index.html批量加载和构建 R-tree 索引?

我检查了它的API,似乎只能insert在批量加载时使用。

这是我的测试代码:

它是构建 R-tree 索引的正确方法(仅使用insert方法)吗?

另一个问题是,假设输入文件足够大,例如GB甚至TB规模,存储HDFSApache Spark.

最后,任何想法将 R-tree 保存到文件中进行存储,并有利于恢复供以后使用?

编辑: 现在我读取HDFS文件来构建索引,这是我的代码:

我打电话给insertforeach当我打印 的大小时strtree,是零!

为什么insert里面的方法foreach不起作用?我错过了什么?

0 投票
2 回答
1914 浏览

scala - Apache-Spark:foreach 中的方法不起作用

我从 中读取文件HDFS,其中包含在JTSx1,x2,y1,y2中表示 a 。envelope

我想用这些数据foreach.

如您所见,我还打印了该e对象。

令我惊讶的是,当我记录 的大小时strtree,它为零!似乎这种insert方法在这里毫无意义。

顺便说一句,如果我逐行编写一些测试数据的硬代码,strtree就可以很好地构建。

还有一件事,这些项目被打包到 jar 中并以spark-shell.

那么,为什么该方法foreach不起作用?

0 投票
3 回答
1978 浏览

java - 使用 JTS Topology Suite 解析 WKB 字符串

几天以来,我一直在为 WKB 字符串苦苦挣扎。我需要能够解析它以获得等效的几何图形并提取点坐标(X,Y,Z)。我不能使用 PostGIS 功能。我发现的唯一 java 库是 JTS Topology Suite,我使用如下:

但它给了我以下错误:

com.vividsolutions.jts.io.ParseException:未知的 WKB 类型 234

234 是十六进制字符串“ea”的十进制值。就像 JTS 库只查看前 2 个字节而不是查看 4 个字节“ea03”,它对应于小端序中的 1002(所以是 LineStringZ)。

我的问题是:JTS 拓扑套件是否处理 LineStringZ ?如果不是,为什么点可以有 Z 值?我怎样才能正确解析它?

谢谢你的阅读!

0 投票
1 回答
917 浏览

arrays - 如何在点网格上构建 Voronoi 图?

我有一个二维的双精度数组,它在二维有界整数格上隐式定义值。另外,我有n 个2D 种子点(可能具有非整数坐标)。我想用最接近的种子点来识别每个网格点,然后将每个种子点识别的网格点的值相加。

使用 JTS/Geotools 最有效的方法是什么?我已经用 构建了一个 Voronoi 图VoronoiDiagramBuilder,但我不确定如何根据它有效地分配所有网格点。

0 投票
1 回答
1561 浏览

java - 如何使用 JTS 简化线路?

我有一个List<Coordinate>代表路线的。

我想使用 JTS 简化它。

我看到的方法很少,但我不确定哪一种最适合我的需求:

1)如何将我的坐标转换为几何(线?)

2)

3)也许这个?

TopologyPreservingSimplifier.simplify(geom, threshold-in-degrees-that-depends-on-the-length);

0 投票
2 回答
3264 浏览

jackson - 如何从 Spring REST 控制器获取 geoJSON?

我正在使用 java(Spring-4.1.5 + Hibernate-4.3.8) 和 OpenLayers 开发一个 GIS 应用程序。对于这个项目,我使用GeoTools-13RC、和。在这个项目中,我在客户端和服务器中都有一个层,我将该层的功能保存在一个类中。我定义了下面的类:HibernateSptial-4.3jts-1.13jackson-2.5

在启动应用程序时,我需要在客户端初始化层。为此,我需要从服务器端向该层的客户端返回一个 json 字符串。我不想使用ST_AsGeoJson或其他匹配。我使用 Spring REST 控制器返回我的 Entity

我该怎么办

0 投票
1 回答
880 浏览

search - Solr空间搜索,多边形相交错误

我正在 SOLR 5.0 中尝试空间搜索,我的系统已启动并正在运行,但有时我会遇到这个错误,我已经用谷歌搜索了它,但没有找到任何解释,请任何人帮助我。

我的错误

我的查询:

0 投票
2 回答
8018 浏览

java - 来自vividsolutions JTS的几何在创建JSON时失败

好朋友。我在我的应用程序中为点和多边形使用vividsolutions 的库JTS (1.13),但是当我尝试将几何对象转换为JSON 时,我的应用程序失败了。有我的来源:

我收到了客户的 JSON:

我的应用程序也抛出了这个异常:

有什么想法有什么问题吗?提前致谢。