3

我正在寻找开发 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 计算的经验,我想知道这种配置对经验丰富的开发人员是否有意义。

谢谢你们

4

1 回答 1

2

使用 PostGIS 和 GeoServer。您可以编写简单的 servlet 来调用 PostGIS 以回答您的空间问题。您可以使用 GeoServer 显示来自您的 postgis 数据源的地图。

很容易将 shapefile 加载到 PostGIS 和 Geoserver

不要使用 MySQL,它的大部分空间功能都没有实现。它们在文档中,但未在代码中实现。

您可以使用 GMaps JS API,也可以查看 OpenLayers,它是一个开源 JS 映射库。

于 2010-02-25T06:28:11.320 回答