2012-02-06 29 views
0

嗨#1人,GeoDjango/PostGIS/Concept:如何将用户条目连接到shapefile信息?

我对组织注册,其中机构单位可以注册自己的项目区域(像所有的内华达州,整个美国,或只是一个城市如波士顿)和用户将会发现这是涵盖了所有的组织工作由组织根据他们的经纬度来计算。

什么是连接组织信息和用户搜索的最佳方式?

为以下方法确定或你有什么建议:

  1. 我加载所有必要的州,县等的形状文件中 我的PostGIS数据库
  2. 如果一个组织增加了“新约克州“到 他们的覆盖面积,我会查找状态 (或ID到形状)的多边形形状并将其保存在我的覆盖表
  3. 当我搜索组织覆盖范围时,我会查找所有项目在哪里 用户纬度& LNG是

部分的上面确定这过程连接的用户信息shape文件信息?

如何查找形状文件中的多边形?我可以用ID来引用他们吗?

查找工作如何与城市一起工作,因为大多数城市名称列出的lat,lng只列出城市的中心点?还是有一张甚至是城市边界的桌子?

谢谢您的帮助和建议!

回答

1

当您将shp文件导入到shp2pgsql的postgis中时,所有其他列(州名称,城市名称等)也会被导入,因此您可以通过名称或shp文件具有的任何其他属性进行搜索,或者您可以通过几何搜索,如果你有一个点,你要搜索近点(在你的情况下,城市的)多边形或点,查询到数据库是很简单的:

SELECT * from myTable where ST_DWithin(users_point, the_geom, 0.002); 

//的距离单位ST_DWithin在几何单位。

PS shp2pgsql自动创建一个串行列(唯一ID)

相关问题