问题标签 [geotools]

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 投票
5 回答
64351 浏览

java - Java,将纬度/经度转换为 UTM

有谁知道在 Java 中将地球表面位置从 lat、lon 转换为 UTM 的方法(比如在 WGS84 中)?我目前正在研究 Geotools,但不幸的是解决方案并不明显。

0 投票
10 回答
12680 浏览

java - Java 等效于 OpenLayers

我正在寻找一个 Java 库来显示来自各种来源的地图数据,包括 shapefile、WMS、WFS、Google 地图,可能还有 ArcIMS 等。似乎 OpenLayers 是最接近我想要的东西,除了它是一个 JavaScript 库,并且我正在编写一个 Swing 应用程序。

GDAL 看起来很有希望,但据我所知,在未来“某个时候”之前不会有 Java 绑定。

为了清楚起见,我正在寻找一个单一的 Java API,我可以使用它来显示来自多个地图服务器/源的地图。

有谁知道这样的事情是否存在,如果没有,从这里去哪里?我应该在 GeoTools 之上构建这个 API 吗?或者...

0 投票
3 回答
2462 浏览

java - Determining whether geographic point is within X meters of a state border (using shapefile for border data)

So I'm writing a Java app, and I've got an ESRI Shapefile which contains the borders of all the U.S. states. What I need is to be able to determine whether any given lat/lon point is within a specified distance from ANY state border line - i.e., I will not be specifying a particular border line, just need to see whether the point is close to any of them.

The solution does NOT have to be very precise at all; e.g. I don't need to be dealing with measuring perpendicular to the border, or whatever. Just checking to see if going X meters north, south, east or west would result in crossing a border would be more than sufficient. The solution DOES have to be computationally efficient, as I'll be performing a huge number of these calculations.

I'm planning to use the GeoTools library (though if there's a simpler option, I'm all for it) with the Shapefile plugin. What I don't really understand is: Once I've got the shapefile loaded into memory, how do I check to see whether I'm near a border?

Thanks! -Dan

0 投票
2 回答
25510 浏览

google-maps - 谷歌地图空间参考系统

当您在地图搜索栏中输入纬度时,谷歌地图的空间参考系统是什么?

我发现它可能是 WGS84 的提示,但是在转换到该坐标系后,当我将坐标粘贴到谷歌地图搜索框中时,什么都没有显示。

我正在从 GDA MGA 56 转换。

样本:

  • 输入 MGA56 坐标:336301、6253363
  • 预期 WGS86 坐标:-33.8473340793201、151.230631835944
  • 我得到:16834916.928327594 -4008321.1020318186

空间坐标系统:

  • EPSG:MGA56 为 28356
  • EPSG:WGS86 的 900913(谷歌地图)

我正在使用 geotools 进行转换:

我知道转换不正确,因为当我使用在线工具时,它会给我正确的坐标。http://www.environment.gov.au/cgi-bin/transform/mga2geo_gda.pl?east=336301&north=6253363&zone=56

0 投票
5 回答
43423 浏览

java - 有谁知道可以解析 ESRI Shapefile 的 Java 库?

我有兴趣为2009 Tiger/Line Shapefiles中的道路数据编写可视化程序。我想绘制线数据以显示我县的所有道路。

ESRI Shapefile 或简称 shapefile 是一种流行的地理信息系统软件的地理空间矢量数据格式。它由 ESRI 开发和监管,作为 ESRI 和其他软件产品之间数据互操作性的(主要)开放规范。1 “shapefile”通常是指具有“.shp”、“.shx”、“.dbf”和其他扩展名的文件的集合(例如,“lakes.*”)。实际的 shapefile 与扩展名为“.shp”的文件特别相关,但是仅此文件对于分发来说是不完整的,因为需要其他支持文件。

有谁知道用于解析和读取Shapefile行数据的现有库?

0 投票
1 回答
2242 浏览

google-maps - Geotools 谷歌地图 java ee Web 应用程序

我正在寻找开发 java web 应用程序的替代方案,以根据一些变量和地图的可视化表示来计算土地价值。

由于我拥有的数据是 ESRI shapefile 并且我想开源,我最终得到了这个配置。

  1. 使用Geotools获取 shp 文件,将它们转换并存储在 MySQL 空间数据库(或任何其他开源空间数据库)中。

  2. 使用 java EE(jsp,javabeans) 与空间 DB 通信,使用 Geotols 计算给定土地点的值和所需的所有变量(即面积值、与公园的距离、与地铁站的距离等)。

  3. 使用 Google Maps 和 Javascript API 从用户那里获取陆地点,并显示一些标记、线路、polugons(即地铁站、公园等)

我最近使用 java ee(用于连接Fusion tables)和 google maps javascript api 开发了一个不太复杂的 web 应用程序。不过,我没有 gis 计算的经验,我想知道这种配置对经验丰富的开发人员是否有意义。

谢谢你们

0 投票
2 回答
2997 浏览

java - Java.lang.reflect.Proxy 从调用返回另一个代理导致 ClassCastException 分配

所以我在玩 geotools,我想我会代理他们的一个数据访问类并跟踪它是如何在他们的代码中使用的。

我编写了一个动态代理并在其中包装了一个 FeatureSource(接口),然后它就愉快地关闭了。然后我还想看看 featureSource 返回的一些传递对象,因为 FeatureSource 所做的主要事情是返回一个 FeatureCollection(FeatureSource 类似于 sql DataSource 和 featurecollection 类似于 sql 语句)。

在我的调用处理程序中,我只是将调用传递给底层对象,打印出目标类/方法/参数和结果,但是对于返回 FeatureCollection(另一个接口)的调用,我将该对象包装在我的代理中(同一个类但是一个新实例,应该没关系吗?)并返回它。砰!类播异常:

调用代码:

代理:

}

是否可以从代理接口动态返回接口代理,或者我做错了什么?干杯!

0 投票
1 回答
3371 浏览

java - GeoTools - 如何使用 GeoTools 类进行航位推算和课程计算

我目前正在使用 GeoTools 工具包对船舶数据进行计算,例如计算两个 lon/lat 点之间的大圆距离。我还有两个需要满足的要求,但我不确定在 GeoTools 中的哪里可以找到进行此类计算的类。

要求 #1: 计算移动船舶的航位推算位置。

输入值:

  • 当前经度
  • 当前纬度
  • 当前速度(可以很容易地转换为距离,给定时间'T')
  • 当前课程

预期输出:

  • 经过时间“T”后估计的经度/纬度位置

要求 #2: 计算从位置“A”到位置“B”的路线。

输入值:

  • 经度'A'
  • 纬度“A”
  • 经度'B'
  • 纬度“B”

预期输出:

  • 直接从“A”指向“B”的课程

问题

任何人都可以指导我参加 GeoTools 中能够执行这些计算的课程吗?GeoTools 中的课程数量之多让我不知所措,而且我似乎找不到我需要做的事情。

0 投票
1 回答
691 浏览

oracle10g - 如何使用 Oracle10g Spatial 函数或任何其他 API 在不规则多边形内查找点 (x,y)

我在使用 GIS 或几何数据方面非常陌生。我在 oracle10g 数据库中有几何数据(多边形)。是否有任何空间函数可以在该多边形内找到一个点。如果没有,那么任何工具(如 .Net 的 geotools 或任何其他 API)都可以帮助我。多边形内部可以有孔。所以点必须在多边形区域中。

在此先感谢您的帮助

奈姆

0 投票
2 回答
1060 浏览

image - 将图像切片成图块的最快方法是什么?

我需要以最有效的方式将图像(大小:14043 × 9933)切成 256 x 256 的一组具有不同缩放级别(图块数量)的图块。我一直在使用 gdal2tiles.py(它带有 GDAL),但我想知道是否还有其他选项,也许 Geotools 有这个功能?或任何其他替代方案(我不需要和地理参考瓷砖)。

提前致谢。