簡體   English   中英

從本地數據庫逆向GeoCode

[英]Reverse GeoCode from local database

我們正在使用SQL Server 2008 Web版。 我們有一個名為“ tbl_geodata”的表,該表具有地址以及緯度和經度值。 我們還有一個“歷史”表,其中僅包含經度和緯度值,包括其他信息。 我們需要的是以下內容...

我們基於“歷史記錄”(緯度值長)的查詢得到一組記錄,例如5000條記錄

現在,我們使用以下公式從“ tbl_geodata”為每行(5000行)計算地址。

SELECT top 1 geo_street,geo_town,geo_country,( 3959 acos( cos( radians(History.lat) ) cos( radians( gps_latitude ) ) cos( radians( gps_longitude ) - radians(History.long) ) + sin( radians(History.lat) ) sin( radians( gps_latitude ) ) ) ) AS distance FROM tbl_geodata ORDER BY distance

目前,我們看到了較高的CPU使用率和性能問題。 有人可以建議改善步驟嗎?

您需要一個空間索引。 請參閱CREATE SPATIAL INDEX空間索引概述 空間索引是在SQL Server 2008中引入的,Web Edition應該允許它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM