使用BingMaps api在区域内查找数据的问题?



我们在bing地图上遇到了一些问题。我们按地区在HTML文件上绘制数据,当我们按英国或中国等地区搜索时,返回值需要花费太多时间。我们正在使用下面的方法从必应地图中获取数据,并检查图钉是否在添加的区域内。

if (Microsoft.Maps.SpatialMath.Geometry.contains(searchAreaDraw, pins[i]))
{
// Checking Code
}

这里searchAreaDraw是基元或绘制形状的几何图形。在这种情况下,英国或中国地区。我们在英国地区得到了大约12000 +的边界,该方法需要很长时间才能执行。我们也尝试过使用BingMaps SpatialMath服务的交集,但是执行起来也太费时了。

如果有人有想法,请分享。

: HTML, CSS, Javascript, Jquery和必应地图API

在处理较大的数据集时,应该在数据库中进行空间计算。空间计算通常是相当密集的计算。Bing Maps SDK中的空间数学库用于客户端动态计算,应该只用于较小的数据集(浏览器只能做这么多)。即使在使用空间索引的数据库中,对较大数据集的计算也需要时间。如果使用Azure,一个简单的选择是使用SQL。它内置了空间支持:https://learn.microsoft.com/en-us/sql/relational-databases/spatial/spatial-data-sql-server?view=sql-server-ver15

最新更新