我正在使用ST_Distance函数计算两个几何图形(火车站和建筑物)之间的距离。由于我知道所有建筑物和所有火车站都在芝加哥,街道网格非常好/完整,所以我想使用曼哈顿(或出租车)距离。
通用的公式是X的差加Y的差,所以Abs(X1-X2)+ Abs(Y1-Y2)。
什么PostgreSQL查询将使这项工作?
1
在这里快速思考一下:您的网格“ x”和“ y”不一定与坐标系的“ x”和“ y”对齐。因此,在提取分量并进行计算之前,可能需要旋转矢量。
—
Craig Ringer 2014年
@CraigRinger我将坐标转换为当地流行的投影,伊利诺伊州StatePlane East Feet的EPSG 3435。芝加哥市将其用于所有GIS工作。我已经使用Google Maps步行距离计算进行了一些验证,回答了自己的问题。
—
stevevance
您是否还考虑过使用pgRouting模块并使用其内置功能来扩展PostGIS数据?显然,A *方法使用了类似的东西。
—
RyanKDalton 2014年