这与GIS有关吗?

Gnu*_*eer 2 gis arcgis geospatial geodjango

我只是熟悉GIS,但我想知道如果现有的GIS应用程序/工具可以实现以下功能......

  1. 我通过地理编码得到了一个地址.容易的部分.
  2. 现在,如果该点落在边界内(可能是城市/县/州),那么我需要获得与边界相关联的数据(任何id/flag).
  3. 基于id/flag我然后应用一些业务逻辑.

我的问题是......

  1. 我如何定义边界?我应该使用哪些工具?
  2. 如何将边界定义存储在数据库中以检查点是否在其中?这必须在后端完成,而不是在视觉地图中,因为我们不打算显示/使用地图.
  3. 如何将自定义数据(id/flag)与上述边界定义相关联?

希望我对GIS的功能有正确的假设.我看到的大多数例子都是人们试图用数据显示地图,这正是我正在寻找的.另外,请为我推荐一些工具/书籍.

Chr*_*heD 5

我如何定义边界?我应该使用哪些工具?

边界可以是(也可能是)一种形状(多边形,多边形),您可以在任何当前的GIS格式中提供该形状.您需要考虑投影和您提供的数据.

如何将边界定义存储在数据库中以检查点是否在其中?

使用PostGreSQL及其空间扩展(Postgis).将多边形从(1)导入数据库(例如使用FWTOOLS ogr2ogr).这将在表格中为您提供一个漂亮的几何字段,您可以在该表格以标准SQL方式使用漂亮的Postgis几何函数(St_Intersects在此处是合适的:找出点是否与我们的多边形在地理上"相交",或者您可以使用ST_Within找出点是否与多边形一致

如何将自定义数据(id/flag)与上述边界定义相关联?

只需在geometry存储的表中添加一个额外的列.