当前位置: 首页 > 知识库问答 >
问题:

使用Geotools绘制的LineString不正确

濮阳钟展
2023-03-14

我试图用geotools在地球上画一条线,但画线时没有考虑两点之间的最短距离,而是画了一条绕地球很长的路线,并提供了错误的结果。当我在谷歌地图上画同样的线时,结果路线是正确的。黑白地图使用geotools,另一张来自谷歌地图。谁能告诉我哪里出错了PS:坐标在日志中,稍后

 Coordinate[] myLineString = new Coordinate[]{
                new Coordinate( -110.0,20.0),
                new Coordinate( 143.41666666666666,41.583333333333336 ),
                new Coordinate(  140.8,41.65)
        };
    Hints hints = new Hints(Hints.CRS, DefaultGeographicCRS.WGS84);
    GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory(hints);
    LineString lineString = geometryFactory.createLineString(coordinates);

共有1个答案

邵劲
2023-03-14

简单的答案是因为您使用的是EPSG:4326,它在+/-180度处有一个不连续性。所以你的线条是以“明显”的方式表示的。

解决方案是在另一个投影中绘制地图,如PDC Mercator(EPSG:3832),它将给出如下的地图:

正如你所看到的,当格陵兰岛和南极洲穿过地图边缘的新缺口时,背景地图上有一些问题。

 类似资料:
  • 本文向大家介绍使用HTML5绘制正弦波,包括了使用HTML5绘制正弦波的使用技巧和注意事项,需要的朋友参考一下 要使用HTML5绘制正弦波,请使用SVG。 使用以下近似正弦波的一半。我使用了三次贝塞尔近似。

  • 我已经编写了以下代码 它运行并设置动画,但是它的设置动画的方式与我引用的Javascript代码不同,可以在这里找到Javascript代码http://codepen.io/anon/pen/ZYQoQZ 任何有助于理解原因的帮助都是非常感谢的

  • GeoTools 是一个开源的 Java GIS 工具包,可利用它来开发符合标准的地理信息系统。GeoTools 提供了 OGC(Open Geospatial Consortium)规范的一个实现来作为他们的开发。 GeoTools 被许多项目使用,包括 Web 服务,命令行工具和桌面应用程序。 核心功能 定义关键空间概念和数据结构的接口 Java 拓扑套件(JTS)提供的集成几何支持 使用 O

  • 我使用Hiero制作了一个位图字体,名为和。我可以在LibGDX中将它们用作位图字体,并使用。但是我不能用这个字体作为皮肤的默认字体。我用过尤斯金。json文件(以及皮肤的其他部分,但我在制作自己的字体之前删除了Droid Sans文件),因为我不知道如何制作自己的字体。从我在互联网上看到的情况来看。json文件设置正确:它有一行,这将使使用皮肤的小部件的默认字体。但是,当我运行程序时,我看到:

  • 我试图为OpenGL工作设置一个跨平台代码库,下面的代码在我硬盘的Windows7分区上绘制得很好。然而,在小牛,我只得到一个黑屏,不知道为什么。我已经尝试了指南和相关问题中建议的所有东西,但到目前为止都没有效果!希望我只是遗漏了一些明显的东西,因为我对OpenGL还很陌生。 通过Xcode编译,使用2013年Macbook Mini,Intel HD Graphics 5000。可能还值得注意的

  • 我正在尝试使用GeoJSON在地图上绘制点。我阅读了文件,其中说明: 可以通过调用数据对象的loadGeoJSON()方法来加载和显示GeoJSON文件 (https://developers.google.com/maps/documentation/javascript/datalayer) 但是,同一页上的示例代码显示: map.data.loadGeoJson(…) 因此,我使用代码示例,