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

Posted

技术标签:

【中文标题】Geotools 谷歌地图 java ee Web 应用程序【英文标题】:Geotools google maps java ee web application 【发布时间】:2011-01-20 00:15:46 【问题描述】:

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

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

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

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

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

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

谢谢大家

【问题讨论】:

【参考方案1】:

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

将 shapefile 加载到 PostGIS 和 Geoserver 中很容易

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

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

【讨论】:

以上是关于Geotools 谷歌地图 java ee Web 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

GeoTools介绍环境安装读取shp文件并显示

java geotools

打造开源GIS方案

想用java 做一个平台,能够调用百度或谷歌地图并在地图上显示定位位置和轨迹回放,涉及java 的那些知识

有啥方法可以在 Flutter for Web 中添加谷歌地图?

GeoTools快速入门