我想从GeoTools分割国家/地区形状,以便在地球表面以3D形式显示它。GeoTools内部使用JTS拓扑套件,功能丰富。它是否包含镶嵌某些形状的实用程序?我看到有三角测量包,但不知道如何将它用于带孔的形状。此外,我不仅像这里那样连接现有的顶点它应该填充内部有多个顶点的形状。更新我发现,JTS包含类ConformingDelaunayTriangulationBuilder,它允许以某种方式制作希望的曲面分割,但效果不佳。首先,它只允许约束,这意味着需要额外的代码来从凹面区域移除三角形。并且它还试图保留曲面分割的Delaunay性质,这导致创建许多额外的部分。最后,对于国家和不可用等
我有一组几何对象。现在我想计算整个集合中的最小边界矩形。我正在使用Java拓扑套件,但我不知道该怎么做? 最佳答案 看看http://tsusiatsoftware.net/jts/javadoc/index.html如果我假设您使用的是GeometryCollection实例。如果为真,可以直接调用geometry.getEnvelope();或geometry.getEnvelopeInternal();如果你想要一个信封实例它将返回GeometryCollection的最小矩形。如果您有一个几何图形集合,您可以直接使用一个信封
我将使用com.vividsolutions.jts.geom.Coordinate作为我的坐标类。但是没有找到任何坐标顺序正确的文件。是标准的吗?这是java文档链接->http://www.vividsolutions.com/jts/javadoc/com/vividsolutions/jts/geom/Coordinate.html我的问题是:什么是x?(是纬度还是经度?)什么是(是纬度还是经度?)感谢任何指导。更新1让我补充一下。我正在使用GeoToolsJava库。然后,库正在使用该Coordinate类。GeoTools如何处理Coordinate.x和Coordinat
friend们。我在我的应用程序中将vividsolutions的库JTS(1.13)用于点和多边形,但是当我尝试将几何对象转换为JSON时,我的应用程序失败了。这是我的来源:@RequestMapping(value="/test_point",method=RequestMethod.GET,produces="application/json;charset=UTF-8")@ResponseBodypublicMaptestPoint(){Pointpoint=geometryFactory.createPoint(newCoordinate(37.73,60.45));retu
我们的VB.NET项目使用来自VividSolutoins(com.vividsolutions.jts.geom.Geometry)的Java库来进行几何计算。帮助在这里:http://tsusiatsoftware.net/jts/javadoc/com/vividsolutions/jts/geom/Geometry.html我想不通的是专门用于Buffer属性的单位,或与此相关的任何其他距离。我的程序正在处理海里,文档没有说明单位是度、英里、海里、公里、英寸等。有没有人用过这个库谁知道答案?提前致谢。 最佳答案 首先,我不知
Geomtery子类图创建GeometryGeometryFactorygeometryFactory=JTSFactoryFinder.getGeometryFactory();//点Coordinatecoord=newCoordinate(1,1);Pointpoint=geometryFactory.createPoint(coord);//线Coordinate[]coordinates=newCoordinate[]{newCoordinate(0,2),newCoordinate(2,0),newCoordinate(8,6)};LineStringline=geometryFa
我希望能够从MySql数据库中读取“POINT”类型的列,我想为此编写一个AttributeConverter,所以我首先从DB打印值,但我的AttributeConverter从未被调用,因此没有任何内容打印到屏幕上。这是我的配置spring.jpa.database=MYSQLspring.jpa.show-sql=falsespring.jpa.generate-ddl=truespring.jpa.hibernate.ddl-auto=updatespring.jpa.hibernate.hbm2ddl.auto=updatespring.jpa.hibernate.namin
我希望得到CGAL的等价物(在C++中)——我想要多边形的凸分区或至少是三角剖分。它还必须是免费的。之前的一个问题建议JTS,但它似乎没有这些功能。 最佳答案 JTS支持delaunay三角剖分,但不支持约束三角剖分(空洞):http://lin-ear-th-inking.blogspot.com/2009/04/delaunay-triangulation-in-jts-111.html对于约束delaunay三角剖分,您可以使用Poly2Tri.效果很好,但无法对带孔的多边形进行三角剖分,其中孔接触轮廓或接触另一个多边形。目前
取无效多边形POLYGON((0100,100100,00,1000,0100))-一个带有未声明交点的鸡蛋计时器形状许多指令说JTS可以使用buffer方法创建一个有效的版本:Geometryinput=newWKTReader().read("POLYGON((0100,100100,00,1000,0100))");Geometryoutput=geom.buffer(0);returnoutput;但是,这会产生输出POLYGON((0100,100100,5050,0100)),其中部分多边形丢失:有没有办法让JTS验证多边形,以便生成输出MULTIPOLYGON(((010
取无效多边形POLYGON((0100,100100,00,1000,0100))-一个带有未声明交点的鸡蛋计时器形状许多指令说JTS可以使用buffer方法创建一个有效的版本:Geometryinput=newWKTReader().read("POLYGON((0100,100100,00,1000,0100))");Geometryoutput=geom.buffer(0);returnoutput;但是,这会产生输出POLYGON((0100,100100,5050,0100)),其中部分多边形丢失:有没有办法让JTS验证多边形,以便生成输出MULTIPOLYGON(((010