gpt4 book ai didi

java - 如何使用 Java 开发 LBS/GIS 应用程序概述

转载 作者:行者123 更新时间:2023-11-29 04:04:00 24 4
gpt4 key购买 nike

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

要求是:

  1. Java 框架(最好是开源的,除非商业解决方案具有很大的优势)。优先与 Hibernate、Spring 等集成。
  2. 用户需要使用标准 API(即 SOAP 或 REST)在设定的时间段内更新他/她的位置
  3. 用户需要能够通过发送经纬度或美国地址来更新位置。
  4. 如果 GPS 不可用,可能会为某些设备使用手机信号塔和/或 wifi 数据。
  5. 无需步行或驾车路线。无需开车或步行距离,只需大概的空中距离即可。
  6. 该应用的用户(销售人员)不断移动并在设定的时间段(每约 15 分钟)更新他们的位置
  7. 项目将来可能会发生变化以处理其他兴趣点(即仓库位置、客户位置),但这些兴趣点可能会处于固定的物理位置(相对于不断移动的用户)。
  8. 围绕特定用户检索用户的性能至关重要;因此会更喜欢内存映射(而不是数据库查询)。
  9. 此时不需要渲染 map 。不过这可能会改变。

我听说过或看到以下术语和框架,但我不确定它们是什么意思以及应该使用哪一个:

  • 欧洲科学研究院
  • 形状文件
  • 地理服务器
  • 地理工具
  • 后地理信息系统

我将非常感谢简要概述开发此类项目所需采取的步骤,是否以及如何使用上述工具,哪些数据(即 GPS、Wifi、手机信号塔)是免费提供的,哪些是我们需要付款。

对一些教程或书籍的引用将不胜感激。

谢谢!

最佳答案

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

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

  • 整个应用程序可以使用开源构建。
  • map 需要地理数据来提供背景。这可以是;真正昂贵的(teleatlas 或 navteq 数据)或无价的(openstreetmap)
  • ESRI 是一家公司
  • Shapefile 是一种存储地理数据的文件格式
  • Geoserver 是一种提供 map 服务的开源解决方案
  • GeoTools 是用于进行转换、创建特征和进行转换的 java 库,它们也构成了 geoserver 的基础
  • PostGIS 是一个用于存储地理数据的数据库

关于java - 如何使用 Java 开发 LBS/GIS 应用程序概述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1499968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com