问题标签 [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 投票
2 回答
9561 浏览

python - 身材匀称有信封类吗?

我发现Java 的 JTS 库中的信封类非常方便。信封保存几何的最小和最大坐标,有时也称为边界框

我想得到一些匀称点的共同包络。在 JTS 中,您可以调用expandToInclude来逐点放大包络。

由于 JTS 作为 GEOS / shapely的蓝图,我期待在 shapely 上有类似的东西,但找不到它(虽然我是图书馆的新手)。我知道自己做这件事不是火箭科学,但我怀疑没有更优雅的方法可以做到这一点。你有什么主意吗?

0 投票
0 回答
135 浏览

android - 将外部库引入 RenderScript

我对所有这些都有些陌生,所以如果这个问题听起来有点愚蠢,请多多包涵。我正在做一个项目,比较使用 GPU 在移动设备(基本上是 Android)上进行地图可视化和空间分析的扩展。我决定利用提供各种分析(三角剖分、多边形中的点等)的 JTS 拓扑套件,并在不使用 GPU 的情况下在 Android 中实现了这些功能(主要在 CPU 上运行)。

但是,我想通过 RenderScript 将这些函数带到 GPU 上,但一直无法引用 RenderScript 中的不同变量。这些是我想在 RenderScript C 文件中使用的类型,例如 GeometryFactory、Point、Polygon、Coordinates。

因此,我应该下载 JTS 的 C 库版本(基本上是 GEOS)并在 RenderScript 中使用它吗?如果是这样,我应该如何实施它?(我在 C 方面并不完全胜任)或者有没有办法通过 Java 在 RenderScript C 文件中设置不同的变量?

如果您需要任何详细信息:我正在使用带有 Eclipse 的 Android 开发人员工具,JTS 1.13

谢谢!

例如,我想做类似的事情:(在 Java 中)

导入 jtslibrary.*;

但在 RenderScript 中实现它,以便它可以识别变量类型。

0 投票
1 回答
209 浏览

android - 在 RenderScript 中实现算法

我目前正在通过各种算法对移动设备 (Android) 中的 GPU 性能与 CPU 性能进行基准测试。(主要是计算几何的)

我目前面临的问题是如何使用 RenderScript 有效地实现这些算法。例如,给定一个拓扑库,其中包含多种算法,例如多边形算法中的点,我是否必须在 C 中手动重写这些算法以与 RenderScript 一起使用,或者是否有一些神奇的方法可以在 RenderScript 中使用它们而无需重写算法?

例如,我正在使用 JTS 拓扑套件(用于 Java)并尝试在多边形分析中实现点。我是否必须用 C 重写整个算法,或者找到一个外部 C 库并将其导入renderscript,或者以某种神奇的方式在 RS 中使用它们?

谢谢!

0 投票
1 回答
918 浏览

java - STRtree 实现输出包含随机点

我正在使用 JTS 和 Netbeans 来实现 STRtrees 。我正在尝试为一组点(坐标)构建一个 STRtree。这是我的代码:

代码符合并运行,但我希望这些点按此顺序排序(roots->children->leaves)。但我的输出包含包络区域中的随机点。我哪里做错了?

0 投票
2 回答
2542 浏览

java - Java快速查找一个点是否在一个国家(多边形)中的方法

我希望有人能指出我正确的方向。

我们有数百万条记录流过/流过我们需要快速查找以确定它们属于哪个国家多边形的地方。

有人可以推荐一个完整的基于 JAVA 的方法来做到这一点。据我所知,我会使用 JTS 和/或 geotools?我的想法是获取所有国家的多边形,并可能使用鱼网或网格将它们拆分,以使它们更小以获得更好的性能。然后,我会将它们加载到基于 java 的内存空间索引中……当记录流过时,我会查找 java 空间索引以查看它们属于哪个国家/地区。(也许像一个空间特征集合)。

对于大量数据,这种方法听起来合理吗?从 java 的角度来看,我将如何实现这一点?这只是使用 JTS 和/或 Geotools 吗?我将创建什么类型的索引。(加载后多边形数据将是静态的,因为它只包含国家边界)

从阅读 geotools 文档很难理解空间索引以及它的性能如何以及是否应该使用它?

任何帮助或指导将不胜感激。

谢谢

0 投票
0 回答
216 浏览

tomcat - 无法安装 RTC 服务器 (JTS + CCM)

我正在尝试安装JTSCCM,我只是想做一些测试,所以我下载了 zip 并运行了server.startup.bat脚本,但是部署admin.war需要很长时间,它保持打开状态但是我将控制台打开了 1 天!并且其中没有新消息,日志具有来自控制台的相同信息,我在 3 台不同的机器上进行了尝试,2 台使用 win 7,1 台使用 win server 2008,全部使用 8GB 内存和核心 i5,所以,我没有t认为是性能问题,有人可以帮我解决这个问题吗?

这是控制台中的所有消息:

2014 年 2 月 12 日下午 1:47:44 org.apache.catalina.core.AprLifecycleListener init INFO:在 java.library.path:C:\ JTS5_32bits\server\jre\bin;C:\windows\SysWOW64;C:\windows;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\ v1.0\;C:\Program Files\IBM\Infoprint Select;C:\Program Files (x86)\IBM\Personal Communications\;C:\Program Files (x86)\IBM\Trace Facility\;C:\RAD \SDP\jdk\bin;. 2014 年 2 月 12 日下午 1:47:44 org.apache.coyote.AbstractProtocol 初始化信息:初始化 ProtocolHandler [“http-bio-9080”] 2014 年 2 月 12 日下午 1:47:44 org.apache.coyote.AbstractProtocol 初始化信息:初始化 ProtocolHandler [“http-bio-9443”] 2014 年 2 月 12 日下午 1:47:44 org.apache.coyote。

catalina.log文件具有相同的信息

有谁知道如何解决这个问题,谢谢。

0 投票
1 回答
1592 浏览

geometry - JTS:两个几何之间的距离绕过另一个在中间

假设我想用 JTS 计算两个几何图形之间的距离,但是中间还有一个我不能穿过(好像是一堵墙)。它可能看起来像这样:

两个多边形,中间有一个线串

我想知道我怎么能计算出来。

在这种情况下,这些形状 geom1 和 geom2 相距 38.45 米,因为我是直接计算出来的。但如果我不想越过那条线,我应该从北边围起来,距离大概有70多米。

我们可以认为我们可以有一条线,一个多边形或中间的任何东西。

我想知道 JTS 中是否有任何内置函数,或者我可以给你的其他东西。我想如果那里有任何东西,我应该检查其他一些解决方法,因为尝试解决复杂的路由问题超出了我的知识范围。

这是使用 JTS 作为距离的直接代码,它仍然不会考虑中间的几何。

}

0 投票
1 回答
576 浏览

latitude-longitude - 带纬度/经度的 JTS

我有一些空间数据,其所有坐标都为 lat/lon 对(大约 10 位小数精度),它作为 WGS84 数据存储在数据库中。一些数据表示为多边形,这些多边形是一些较小的多边形,其边界被存储。然后我有一些点,我从中构建了一个线段(每个段中只有 2 个点),稍后我将其用于与多边形的相交测试。

我正在使用 SpatialIndex 来改进我的查询,因此我将所有多边形的包络插入树中(使用 QuadTree 和 STRtree 进行测试)。然后,我将两个点连接到一个线段中,并使用它的包络来查询树对于可能的交叉点。问题是我得到了几乎所有的多边形,这显然是错误的。为了让您了解我的数据的真实规模,我有大约 100 个多边形覆盖整个北美,每个线覆盖了单个多边形的很小一部分。理想情况下,我希望结果不超过 2 个多边形。

我正在使用 JTS 进行此计算,并且我知道它并不真正适合球形数据,因此您能否建议我使用另一个库/工具来实现所需的行为或可能的解决方法(例如,在使用 JTS 之前进行投影)?

0 投票
0 回答
52 浏览

openstreetmap - 处理大空间数据

在我的项目中,我正在使用JTS库。我有大量OSM文件要读取和处理各种操作,例如区域与点的交集....等。

由于我拥有庞大的数据集,是否有任何数据结构或方法可以进行一些并行处理?

0 投票
2 回答
4341 浏览

geotools - 如何将地理的 wkt 转换为 jts 几何?

我想将 wkt 地理转换为 jts 几何。

我尝试像这样使用 jts wkt 阅读器。

导入 com.vividsolutions.jts.geom.Geometry;

导入 com.vividsolutions.jts.io.WKTReader;

几何几何 = wktReader.read(wktString);

这里的问题是 wkt 的格式为 (longitude latitude) 。由此创建的几何图形不是预期的几何图形。

如果输入的格式是(经纬度),那么问题就解决了。

我能想到的一种方法是,取内环和外壳。对于每个环交换纬度和经度并创建一个新环。在交换了环之后,我将创建一个新的几何体。

在创建几何之前,还有其他方法可以将 wkt 从 x,y 转换为 y,x 吗?