基于Web的GPS应用

基于Web的GPS应用,gps,Gps,我正在做一个利用gps进行犯罪追踪的项目,我不允许使用谷歌API,因为这项工作必须完全由学生完成。我想知道编程这样的应用程序需要什么样的映射 我使用的是从谷歌地球上截取的一张地图的屏幕截图,它是位图格式的,但我听说这些应用程序的地图是矢量地图,包含了关于它们的坐标和位置等信息。有人能告诉我,对于这样的应用程序,我需要什么类型的地图,如果应用程序需要,我如何使用存储的数据创建矢量地图 或者我可以使用位图图像并将其信息存储在基于屏幕上x和y坐标的关系数据库中,我不确定这是否也是一种好方法。对于GIS

我正在做一个利用gps进行犯罪追踪的项目,我不允许使用谷歌API,因为这项工作必须完全由学生完成。我想知道编程这样的应用程序需要什么样的映射

我使用的是从谷歌地球上截取的一张地图的屏幕截图,它是位图格式的,但我听说这些应用程序的地图是矢量地图,包含了关于它们的坐标和位置等信息。有人能告诉我,对于这样的应用程序,我需要什么类型的地图,如果应用程序需要,我如何使用存储的数据创建矢量地图


或者我可以使用位图图像并将其信息存储在基于屏幕上x和y坐标的关系数据库中,我不确定这是否也是一种好方法。

对于GIS应用程序,有两种广泛使用的格式,您应该查看ArcView和MapInfo。还有一些库可以简化读取这些格式的过程。GIS文件通常将数据存储在图层中。例如,街道图层将包含每条街道的多段线,并存储其他信息,如街道名称。还有一些GIS库可以帮助您完成反向地理编码等任务,这是一种将GPS坐标更改为最近的街道名称/地标的能力(我想您可能需要)

如果是一个样本,你可以像之前一样使用谷歌地球拍摄一个区域的照片,然后自己将各种特征作为矢量存储。例如,街道将成为多段线


我希望这能有所帮助。

好的,为了澄清您的意思,我可以使用ArcView或MapInfo之类的应用程序来实际开发地图,并存储有关地图的信息,如地名、经纬度坐标等。然后,当我设置好地图后,我可以使用一个库来处理来自地图的信息,比如检索坐标和执行查询。我不清楚的是,你说我可以将各种特征存储为向量,当你说向量时,你指的是关于地图的数据,比如街道名称和坐标。如果你使用上面提到的应用程序,你可以使用他们的工具绘制特征,或者获得/购买一张现成的地图,你不需要做任何其他事情。另一种方法(硬方法)与这些格式无关。假设将街道存储为多段线-存储街道的端点和每个转折点的GPS坐标。坐标序列构成了多段线——就是这样,这就是向量。你可以将它存储在一个文件中,存储在一个关系数据库中——任何你喜欢的地方,任何你喜欢的格式。我曾经用id、street\u name、x\u coords(逗号分隔的x坐标)、y\u coords(相同的东西)、street\u length(预先计算)、max\u xy、min\u xy将街道存储在一个表中。这是一种特别的方法,但它完美地为GPS跟踪应用程序提供了动力。好的,我还想做的是在地图上的任何地方获得一个人的GPS位置。这是否意味着对于每个x和y坐标,我必须存储经度和纬度位置,或者是否有一种方法可以从最近的gsp位置计算出来?让我绘制建筑物的gsp位置。你能告诉我有哪些库可以用来与这些坐标交互吗。请提供尽可能多的信息。我还想知道您在开发此应用程序时使用了哪些书籍。非常感谢您的慷慨帮助,因此,我也想知道是否有可能从谷歌地图下载特定地区的地理编码数据。如果我能,我该怎么做。