问题标签 [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 回答
2852 浏览

java - 如何将 JTS-Geometry 转换为 AWT-Shape?

是否可以将a com.vividsolutions.jts.geom.Geometry(或其子类)转换为实现的类java.awt.Shape?我可以使用哪个库或方法来实现该目标?

0 投票
1 回答
566 浏览

java - JTS.orthodromicDistance 错误地计算了地球的赤道半径

JTS.orthodromicDistance(new Coordinate(0,0), new Coordinate(180,0), DefaultGeographicCRS.WGS84) * 2 等于 40075016 但必须等于 6378000。

0 投票
2 回答
1699 浏览

java - 在 JTS 中,当我执行 geometry.buffer(1).buffer(-1) 时,生成的几何是否与原始几何等效?

我在与两个几何相交时遇到问题,可能是由于操作过程中的舍入错误导致了 TopologyException,然后我阅读了此修复程序并尝试了buffer(0)两个输入几何,但仍然没有成功。然后我尝试geo.buffer(1).buffer(-1)了,它奏效了。

这些几何形状是否与原始几何形状相同?

0 投票
3 回答
3278 浏览

java - JTS LineString.getLength() 使用哪个单位

我试图找出哪个单元 JTS LineString.getLength() 返回。

例如:

这些是公里?,米?,英尺?

0 投票
3 回答
494 浏览

transactions - EJB 3 中的事务(原子性属性)仅适用于数据库操作——对吗?

我知道事务可以用来实现原子性。

就像如果methodOne() methodTwo() methodThree()被合并到一个事务中一样,如果任何方法失败,整个操作都会回滚。回滚将导致数据库级别的回滚,因此数据库将进入一个状态,就像它在事务之前一样。

但是,如果这些方法对状态变量或静态变量进行了更改或写入文件系统中的某些文件怎么办?我的理解是,“回滚”不适用于此类非数据库修改,并且这些更改不会撤消。我的理解对吗?

0 投票
1 回答
158 浏览

jts - 澳大利亚地理数据 - 简单格式(可能是 WKT)

我正在寻找一些关于澳大利亚边界的数据——尤其是国界和各个州的边界。我更喜欢的格式是 WKT,但任何简单的都可以(理想情况下,我需要将它与 JTS(Java 拓扑套件)包一起使用)。

谢谢,

0 投票
1 回答
125 浏览

geometry - 将矩形从纬度重新投影到米

我有这个用latlong表示的边界框

我想以为单位获得等效的宽度/高度/面积。我找到了这个公式:

如何使用它来翻译边界框?这是一个有效的近似值吗?

感谢您的任何提示!穆龙

0 投票
2 回答
4643 浏览

computational-geometry - 在 JTS 中使用 LineString 分割多边形

我有一个多边形和一个线段,它的端点位于多边形的两侧。将多边形分成两个多边形的最简单方法是什么。(我正在使用 jts 包)。

我曾尝试使用多边形化器,但我认为我没有正确使用它,因为它似乎不起作用。

谢谢,

0 投票
1 回答
5170 浏览

topology - 使用 JTS,如何从外部点找到多边形边界上最近的点?

使用 JTS,如何从外部点找到多边形边界上最近的点?

0 投票
1 回答
1351 浏览

jakarta-ee - Java EE 6 分布式事务 - 使用 Glassfish v3.0.1 获取 JTS5031 异常

我正在尝试在两个 PostgreSQL 数据库之间进行分布式事务。我正在使用 Glassfish v3.0.1。

在我的 GlassFish 域中,我将两个连接池设置为资源类型为 javax.sql.XADataSource,类名为 org.postgresql.xa.PGXADataSource。

我正在尝试对影响两个数据库的无状态 EJB 方法创建集成测试。为了执行集成测试,我正在创建 glassfish 的嵌入式版本,并通过 JNDI 查找 EJB。

当我运行只涉及一个持久性单元的集成测试时,它们运行良好。

这是我尝试做的第一个分布式事务,所以我不确定一切是否设置正确。

我真的不确定如何找到有关如何解决此问题的信息,因为我不确定堆栈的用途。我查看了 myDomain/logs 中的日志,但找不到任何东西 - 还有其他日志吗?堆栈跟踪如下:

javax.ejb.EJBException:无法完成容器管理的事务。在 com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:5002) 在 com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4756) 在 com.sun.ejb.containers.BaseContainer.postInvoke (BaseContainer.java:1955) com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1906) com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:198) com.sun。 ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:84) 在 $Proxy101.createAccount(Unknown Source) 在 cheetah.services.impl。EJB31_Generated_ AccountService _Intf_ Beanstatements.RunAfters.evaluate(RunAfters.java:31) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39) at org.apache.tools .ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:518) 在 org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1052) 在 org.apache.tools .ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:906) 引起:javax.transaction.SystemException:org.omg.CORBA.INTERNAL:JTS5031:异常[org.omg.CORBA.INTERNAL:vmcid: 0x0 次要代码:0 已完成:可能] 对资源 [回滚] 操作。vmcid:0x0 次要代码:0 已完成:com.sun 的 com.sun.jts.jta.TransactionManagerImpl.commit(TransactionManagerImpl.java:330) 没有。