问题标签 [geography]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1171 浏览

algorithm - 地理网格搜索算法

许多基于位置的服务都提供了用于查找给定纬度经度对周围的地点/地点/地点的 API。我正在研究如何在整个城市中搜索这些地方。

我可以通过从谷歌地图地理编码器获取城市的边界,然后增加纬度/经度以放置点以形成网格来为城市构建网格。我已经制作了这个网格的原型(单击“填充网格”按钮查看所有点)以可视化这个想法。

然后,我可以获取所有这些点并针对 LBS API 运行搜索。

我的问题是,有没有更科学的方法/算法来建立这个网格?我想了解更多关于他们的信息。我只是任意增加纬度/经度,直到到达网格的边界。地方的密度会因城市和城市面积而有很大差异,因此增量有时会太小,有时会太大。我正在寻找有关如何更好地调整它的想法?

0 投票
2 回答
1208 浏览

sql - 这个 mySQL “空间”查询是否也适用于 SQL Server 2008?

在我开始对我的 Web 应用程序进行相当大的检修以使用空间查询之前,我想知道这个 MySQL 查询是否适用于 SQL Server 2008:

或者在 SQL Server 2008 中有没有更好的方法来做到这一点?

我的数据库目前存储日本军事基地附近的企业经纬度。但是,我正在查询表以查找包含指定基地 id 的企业。

基于中心纬度/经度和给定半径(以公里为单位)的空间查询将更适合该应用程序,并将开辟一些新的可能性。

任何帮助是极大的赞赏!

0 投票
2 回答
31815 浏览

sql - SQL Server 2008 GEOGRAPHY STDistance() 值

我正在使用 geography.STDistance() 返回两个单点位置之间的距离。我很好奇返回值使用哪种度量?是公里数,英里数还是其他?

我得到的结果超过 250k,但我不知道我的 TSQL 是否有问题,因为这些是历史位置(即它们不再存在),所以我不能只是快速查找。

0 投票
1 回答
523 浏览

sql - SQLite:查找函数的最小值

我有那些桌子

路线(#id)

我有四个输入值:$lat1、$lng1、$lat2、$lng2,分别代表 2 个 GPS 坐标 GPS1 和 GPS2。我还有一个添加到数据库的距离函数:距离(lat1,lng1,lat2,lng2)

我正在寻找的请求将为我提供最接近 GPS1 的点以及每条路线最接近 GPS2 的点。所以我想它应该像这样开始:

我试图添加

但它抛出了这个错误:

我还以为我可以用

并按 d1 对 n1.lat、n1.lng、d1 列进行排序,按 d2 对 n2.lat、n2.lng、d2 列进行排序,但我不知道该怎么做。

任何的想法 ?

0 投票
3 回答
2367 浏览

postgresql - 多边形的联合(地理类型为 ST_UNION)

我正在寻找一个函数,它将返回 2 个或更多多边形(地理类型)的交集。

我知道 ST_UNION、ST_COLLECT 但它仅适用于几何类型。

任何提示将不胜感激

0 投票
1 回答
106 浏览

subsonic - 可以亚音速处理空间数据。如果有怎么办?

我已经使用亚音速很长一段时间了,我似乎对在我的论文中使用它很有信心。我不确定的是它将如何处理几何数据类型。任何人有一个想法?

0 投票
1 回答
2177 浏览

geometry - 创建一个任意弯曲的 Well Known Text LineString 以在 OpenLayers 中显示

我正在生成的地图图层中的点之间动态生成 W​​KT LineString 以在 OpenLayers 中显示。我想让点之间的线弯曲,并且我希望能够根据各种输入变量动态改变曲率。

这适用于网络监控应用程序,我们希望曲率基于点之间的延迟时间(不是原始延迟本身,而是在给定时间段内与“正常”值的偏差)。

虽然一些 GIS 应用程序和数据库支持CircularString对 WKT 的扩展,但 OpenLayers 对此一无所知。

所以我需要从线段中生成一条曲线:

现在,行字符串很简单:

我可以确定使线段“弯曲”的唯一方法是插入中间点:

这对于我们的应用程序来说应该是完全足够的,但是我不知道如何生成中间点!

我假设有众所周知的方法/算法可以在二维平面中从线段中生成“弯曲”线。有没有人对如何实现这一点有任何想法,或者可能有帮助的书籍/文章/在线资源?

更新(2010-08-13):

贝塞尔曲线就是门票,在阅读完基本贝塞尔算法之后,实现起来非常容易。但是我必须编写一些代码来生成控制点。这是我想出的PHP代码。这假定具有xy成员的“Vector2d”类。

0 投票
1 回答
1314 浏览

asp.net - ASP.NET 中的美国地图向下钻取

我正在寻找一些组件(最好是免费软件),这将使我能够拍摄美国的图像并让用户单击一个州。然后将显示该州的图像,使您能够单击一个地区或一个县,并进一步向下钻取。然后用户将能够选择一个或多个县。我也试图远离任何谷歌地图功能。

我不介意必须从头开始创建此功能,但我很难找到有关这种技术的教程或类似文章,让我开始走上正确的道路。

任何的意见都将会有帮助!:-)

0 投票
2 回答
790 浏览

geolocation - 如何确定哪些地理坐标在定义的区域内?

我的应用程序得到了一个地理坐标列表,现在我必须确定哪些坐标在定义的区域内。例如,搜索定义为:显示 100 个坐标位于 1km^2 区域内的所有区域。所以我必须找出这些坐标中的哪些坐标在 1km^2 和超过 100 的区域内。但这对于我对地理坐标的理解来说似乎是一项艰巨的工作,我希望有人能帮助我。

纬度坐标一致,两度之间的距离为111公里。例如,N50,985° 和 N50,995° 之间的距离为 1,11 公里。2个经度坐标之间的距离并不那么容易,取决于纬度坐标。但说实话,我真的不知道如何开始。

有人有想法可以帮助我吗?

谢谢

twickl

0 投票
2 回答
7508 浏览

sql - PostGIS:注册一个没有 AddGeometryColumn 的“几何”列

创建几何列的常用方法是AddGeometryColumn,但是我必须使用预先存在的列,所以我不能使用该函数(据我所知)。

感谢PostGIS 文档,我已经可以在“ geometry_columns ”表中注册该列,但是AddGeometryColumn似乎不仅仅是创建一个列在 geometry_columns 中添加一行,例如它添加了对列的检查。


所以我的问题是:除了在geometry_columns 中添加一行之外,我还需要做什么来手动注册该列?

(例如,是否存在适用于现有列的修改版本AddGeometryColumn ?)