地理信息系统获取特定的bb框/缩放级别信息

问题描述:

请随时纠正任何未使用的话在这篇文章中,因为我不熟悉在这些领域,我用尽我所知的文字,但他们是可能是错的。地理信息系统获取特定的bb框/缩放级别信息

所以这里就是我想要做的:

儿童拐卖是一个相当严重的问题,早在中国,我的一个朋友今天下午跟我说话,iOS和Android上一个单独的应用程序的想法为了完成这项任务,用户可以拍摄照片,将他们的GPS位置上传到数据库,并且该应用程序还可以显示数据库中的信息,作为地图上的注释。

我的问题是:

在应用程序中,当用户提交一个新的职位,其中包括照片,GPS定位,任何注释,到数据库中。

然后我们用户切换到地图视图,我们将不得不获取当前缩放级别/ BB箱信息,所以

我应该如何,存储这些信息在DB什么格式?

是否有任何开源工具,可以分析给定BB箱/缩放级别的信息,并返回一个XML文件,这样就可以用它来显示信息?

- 我找到了GeoServer,有没有更好的供我使用?我真的只需要它来生成基于bb box /缩放级别的xml文件。

我想象一下Google App Engine/Amazon Ec2上的主机工具(称为geocoder?)是最理想的,对db不太了解,可能是Amazon Simple DB?

谢谢!

有许多开源工具可以提供帮助 - 例如,您可以查看GeoDjango,它可以使用地理数据库PostGIS - 但对于此应用程序,实际上,您不需要任何特定于地理位置的内容:

  • 您将接收GPS坐标,纬度/经度,所以想必你必须在你的数据库中的表有两列,latitudelongitude

  • 要做边界框查找,您只需要经度和纬度(任何基于Web的地图都可以提供给您)的最小值/最大值。一旦你有了,几乎所有的SQL数据库都会支持这样的查询:

    SELECT * FROM records 
        WHERE latitude >= $min_lat 
         AND latitude <= $max_lat 
         AND longitude >= $min_lon 
         AND longitude <= $max_lon; 
    

    这给你一个属于你的边界框的记录列表。

  • 现在你可以使用任何你喜欢的中间件 - 一个像Django或Drupal这样的CMS系统,一个自定义的PHP脚本等 - 将结果集转换为XML或JSON格式。

地理数据库做了很多事情,关系数据库不容易做,比如找到半径内的点或一组多边形内的点。但是你并不需要你的应用程序 - 任何具有基本数据库查询功能的系统都应该为你提供所需的东西。

+0

感谢您的信息。我还希望能够将要显示在地图上的图标聚类在一起,例如,如果在给定位置有100个图标,我想要一个群集的较低缩放级别,则只有在放大时才显示几个小群集或单个图标,任何想法如何做到这一点? –