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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
想用java 做一个平台,能够调用百度或谷歌地图并在地图上显示定位位置和轨迹回放,涉及java 的那些知识