[英]Overview of how to develop LBS/GIS app in Java
I need to develop a location based extension to an existing app that will allow users to see all other users that are around them (within a fixed aerial distance). 我需要为现有应用程序开发基于位置的扩展,以允许用户查看周围的所有其他用户(在固定的空中距离内)。 The existing app was developed using Axis (Web services) + Spring + Hibernate + MySQL. 现有的应用程序是使用Axis(Web服务)+ Spring + Hibernate + MySQL开发的。
Requirements are: 要求是:
I have heard or saw the following terms and frameworks and I am not sure what do they mean and which one of them to use: 我听说过或看过以下术语和框架,我不确定它们是什么意思,以及使用哪一个:
I will really appreciate a brief overview of the steps I need to take to develop such a project, whether and how to use the above tools, which data (ie GPS, Wifi, Cell-towers) is freely available and which do we need to pay. 我将非常感谢我为开发这样一个项目需要采取的步骤的简要概述,是否以及如何使用上述工具,哪些数据(即GPS,Wifi,Cell-tower)可以免费获得,我们需要哪些工资。
References to some tutorials or books will be greatly appreciated. 我们将非常感谢您对某些教程或书籍的参考。
Thank you! 谢谢!
I really dislike your question. 我真的不喜欢你的问题。 As a Geospatial professional with a university degree and 12 years experience I would like to say: hire someone that can do the job for you. 作为拥有大学学位和12年经验的地理空间专业人士,我想说:聘请能为您完成工作的人。
But I will try to give some sort of decent answer: 但我会尝试给出一些不错的答案:
In general; 一般来说;
Everything is possible. 一切皆有可能。 I would suggest to first write down what you want to build, who you want it to maintain, what server architecture you want it to work on and then start to eliminate the options. 我建议首先写下你想要构建的内容,你想要它维护的是什么,你希望它使用什么样的服务器架构,然后开始消除这些选项。
First, you need to select a backend to store your data. 首先,您需要选择后端来存储数据。 For this, a couple of database systems have a "spatial" extension or module, these extensions support projections, transformation and spatial querying (nearest, within, touches, ...): 为此,一些数据库系统具有“空间”扩展或模块,这些扩展支持投影,变换和空间查询(最近,内部,触摸......):
Commercial: 商业:
Open Source: 开源:
Then, you need a server application to host the geospatial datasets as (vector or raster) maps: 然后,您需要一个服务器应用程序来托管地理空间数据集作为(矢量或栅格)地图:
Commercial: 商业:
Open Source: 开源:
Then finally, if you want to create a web application with interactive maps, you need some Javascript web map framework: 最后,如果要创建具有交互式地图的Web应用程序,则需要一些Javascript Web地图框架:
Commercial: 商业:
Open Source: 开源:
You can also use a Flash web map framework like: 您还可以使用Flash Web地图框架,例如:
All this, depending on the chosen architecture requires at least a webserver with either cgi or servlet runners. 所有这些,取决于所选择的架构,至少需要一个带有cgi或servlet运行器的web服务器。
Basically, it all comes down to your organization: What is the architecture your organisation is currently working with? 基本上,这一切都归结于您的组织:您的组织目前正在使用的架构是什么? How is the expertise? 专业知识如何? What architecture matches your companies area of expertise? 什么架构符合您公司的专业领域?
When going commercial, your licenses range from $500,- to $500.000,- depending on the vendor. 商业化时,您的许可证的价格从500美元到500,000美元不等,具体取决于供应商。 When using open source, your licenses of course wil be nill. 使用开源时,您的许可证当然是无效的。 But you also need to calculate the learning curve and the configuration time needed. 但您还需要计算学习曲线和所需的配置时间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.