【发布时间】:2015-08-23 19:54:07
【问题描述】:
我有一个使用简单 WHERE logitude != '0' 的查询,但我认为仅提取已成功进行地理编码的记录就足够了。
我无法控制质量或地址是否成功进行地理编码,因为表格是只读的。我只能控制我的查询。
经度通常最多保留 6 位小数:-81.729345
纬度和经度列的数据类型为十进制,长度为9,小数为6。
我想我需要确保只选择一定经度范围内的记录?
我试过这个:Longitude BETWEEN '-89.69%' AND '-72.07%' 有和没有 %
但它会返回所有记录,所以我知道它是错误的,因为某些记录的地理编码不正确(例如:14.359164)。
如何仅在该范围内选择并允许小数位数?
这是纬度/经度列的 sn-p:
26.219295 -81.722585
26.280398 -81.629169
26.134763 -81.795894
26.1255 -81.788166
26.403096 -81.787194
26.1219 -81.793919
26.247832 -81.82119
26.22877 -81.795777
26.25278 -81.78444
26.319679 -81.731197
26.02094 -81.685416
26.364607 -81.817356
25.9351 -81.723069
26.392275 -81.818925
40.903837 14.359164
【问题讨论】:
-
您能否运行
show create table xxxx并发布几行数据以便窥视者可视化? -
@Drew,用 lat/long 的示例列更新了问题...我认为这就足够了。该表很大,并且记录本身只是标准的房地产数据,不确定在有问题的两列之外它会如何提供帮助。告诉我。
-
show create table xxx 产生了什么
-
一张大桌子……这与我的问题有什么关系?
-
@Drew 想知道您的
longitude列的数据类型。这很重要。
标签: mysql geolocation geocoding