这是GIS的可行吗?

问题描述:

我刚开始我用GIS熟悉,但我喜欢的前手知道下面是可行的与当前的GIS应用/工具...这是GIS的可行吗?

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

我的问题是...

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

希望我有对GIS的功能正确的假设。我看到的大多数例子都是围绕着试图用数据显示地图的人,而这些数据并不是我正在寻找的东西。也请给我建议一些工具/书籍。

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

边界可能是(也许是)的形状(多边形,多面),你可以在任何当前GIS格式提供。您需要考虑投影和您提供的数据。

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

使用PostGreSQL和它的空间扩展(Postgis)。将(1)中的多边形导入数据库(例如使用FWTOOLSogr2ogr)。这会让你在表格中产生一个漂亮的几何字段,你可以在标准SQL方式下使用漂亮的Postgis geometry functions(St_Intersects在这里适合:找出点在地理上是否与我们的多边形'相交',或者你可以使用ST_Within来查找如果点符合多边形)

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

只是一个额外的列添加到其中geometry存储在表中。

+1

其实,检查对多边形的一个点时,ST_Intersects和ST_Within是相同的。但是,是的,这是一条路。确保您了解投影和基准的GIS概念,因为它们仍然适用于数据库。 – 2010-05-08 00:13:39

+0

完美的回答正是我所期待的。当我开始这个旅程时,我发现我需要一些关于GIS的基础知识,并且发现这个基准和预测是围绕基准和预测http://www.utsa.edu/lrsg/Teaching/ES2113/L4_projection.pdf。很有帮助。 – 2010-05-08 00:40:12

+0

+1。我还会提到,您可以使用任何空间启用的数据库,这与在此答案中使用Postgis的方式类似。例如,SQL Server和MySQL有内置的空间扩展(在更高版本中)。 – MarkJ 2010-05-25 11:45:53