首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java开发LBS/GIS应用程序概述

Java开发LBS/GIS应用程序概述
EN

Stack Overflow用户
提问于 2009-09-30 18:46:00
回答 2查看 1.8K关注 0票数 1

我需要开发一个基于位置的扩展,现有的应用程序,将允许用户看到所有其他用户在他们周围(在一个固定的空中距离)。现有的应用程序是使用Axis (Web )+ Spring + Hibernate + MySQL开发的。

所需经费如下:

  1. Java框架(最好是开源的,除非商业解决方案具有很大的优势)。与Hibernate、Spring等集成时,preferred.
  2. User需要使用标准的API (即SOAP或REST)
  3. 用户在一定时间内更新他/她的位置,需要能够通过发送纬度、经度或美国地址来更新位置。如果GPS不需要available.
  4. There,则
  5. 可能在某些设备上使用手机塔和/或wifi数据,不需要有步行或驾驶方向。没有必要有开车或步行的距离,只需大致的空中distance.
  6. Users继续移动(销售人员),并在一定的时间内更新他们的位置(未来每15 min.)
  7. Project可能会改变一次,以处理其他感兴趣的点(即仓库位置,客户的位置),但这些可能处于固定的物理位置(相对于那些在moving).
  8. Performance上继续检索特定用户的用户是必不可少的;因此,更倾向于内存中的映射(而不是数据库查询)。
  9. 此时不需要呈现映射。不过,这可能会改变。

我听过或看到过以下术语和框架,我不知道它们是什么意思,使用哪一个术语和框架:

  • Shapefiles

  • GeoServer

  • GeoTools

  • PostGIS

  • ESRI

我将非常感谢对我需要采取的步骤,以发展这样一个项目的简要概述,是否和如何使用上述工具,哪些数据(即GPS,Wifi,蜂窝塔)是免费的,我们需要支付哪些。

参考一些教程或书籍将不胜感激。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2009-10-02 08:56:31

我真的不喜欢你的问题。作为一名拥有大学学位和12年工作经验的地理空间专业人士,我想说:雇佣一个能为你做这项工作的人。

但我会尽量给出一些像样的答案:

整个应用程序可以用open-source.

  • Maps构建,需要地理数据提供背景。这也有可能;真正昂贵的(openstreetmap)

  • ESRI (teleatlas或navteq数据)或无价的company

  • Shapefiles是存储geodata

  • Geoserver的文件格式,是为maps

  • GeoTools提供服务的开放源码解决方案,它们是用于进行转换、创建特性和进行转换的java库,它们也构成了geoserver

  • PostGIS的基础,它是一个在

中存储地理数据的数据库。

票数 2
EN

Stack Overflow用户

发布于 2009-10-02 21:15:05

一般而言;

无所不可。我建议先写下你想要构建的东西,你想要它维护的人,你想让它工作的服务器架构,然后开始消除这些选项。

首先,您需要选择一个后端来存储数据。为此,有两个数据库系统有一个“空间”扩展或模块,这些扩展支持投影、转换和空间查询(最近、内部、触点、.):

商业:

  1. Oracle空间
  2. MS SQLserver

公开来源:

postgres)

  • MySQL spatial

  • MonetDB (用于
  1. postgis )(在progress)
  2. flat文件中工作,如ESRI

)

然后,您需要一个服务器应用程序将地理空间数据集作为(向量或栅格)映射托管:

商业:

MapXtreme

  • ...

  1. ESRI arcIMS
  2. ESRI arcGIS服务器
  3. PB MapInfo MapInfo

公开来源:

Mapserver

  • Geoserver

  • Mapnik

  1. UMN

最后,如果您想创建一个具有交互式地图的web应用程序,您需要一些Javascript web地图框架:

商业:

MapXtreme

  • Map24

  • ...

  1. 谷歌地图
  2. PB MapInfo

公开来源:

  1. OpenLayers
  2. Chameleon
  3. MapFish
  4. GeoExt

您还可以使用Flash web地图框架,如:

  1. Flamingo-MC

所有这些,取决于所选择的体系结构,至少需要一个带有cgi或servlet运行程序的with服务器。

基本上,这都取决于您的组织:您的组织目前正在使用的架构是什么?专业知识如何?什么样的架构与您公司的专长领域相匹配?

当您进入商业,您的许可证从$500,-到$500.000,取决于供应商。在使用开放源码时,您的许可证当然会是nill。但是您还需要计算学习曲线和所需的配置时间。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1499968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档