问题标签 [wgs84]

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 投票
1 回答
905 浏览

wgs84 - GEOS C API - 使用 WGS84 坐标计算面积 (SRID=4326)

我创建了一个多边形,其中每个 x/y 点都是 WGS84 格式的纬度/经度值。

多边形是半径为 R 的圆和扇区的良好近似值(每个圆周/弧点是距中心/顶点坐标的距离 R 的投影纬度/经度值 - 我通过计算边缘和之间的 Haversine 距离验证了这一点是正确的参考点并返回 R 值)。

我使用 GEOSSetSRID(4326) 来指示坐标是 WGS84 格式。GEOSGetSRID() 确认 SRID 已设置。

然后使用 GEOSArea 给出的值甚至远不接近预期值。

我看不到我还能以编程方式做什么。

如果我以笛卡尔格式设置点,然后将 SRID 设置为 4326,GEOS 会隐式地将多边形点转换为 WGS84 吗?

基本的 GEOS C API 是否无法执行上述操作?SRID 对 API 没有任何意义吗??

任何正确使用/解决方案的信息/指针将不胜感激。

TIA。

0 投票
1 回答
1675 浏览

android - distanceBetween 结果的结果是什么

我在 Android Location 类中使用该函数:http: //developer.android.com/reference/android/location/Location.html#distanceBetween(double, double, double, double, float[])

获取两个地理点之间的距离,但我不知道结果 [0] 单位的结果如何,是米、英里还是什么?

距离和方位角是使用 WGS84 椭球定义的。

但我不知道“WGS84 椭球”是什么意思以及如何将其转换为米或英里!

0 投票
1 回答
1415 浏览

javascript - Google 地球 API - 转换 ED50 / WGS84

我正在开发一个 Web 应用程序,用 JS 编码,包括 Google Earth API。我正在寻找一种将点从使用过的 WGS84 转换为 ED50 的方法,反之亦然。如果 google 本身没有给出这个选项,那么在 JS 中还有另一种方法吗?不幸的是,proj4js 帮不了我。

谢谢!

0 投票
1 回答
647 浏览

sql-server - 如何将 wgs84 坐标映射到 sql server b-tree 索引(不使用内置空间索引)

我希望能够将来自 WGS84 的地理点映射到为 ms sql server 格式化的单元格集,如果将相同的坐标对镶嵌到具有 4 个层次网格的 sql server 空间索引中,它将接触到的单元格集每个 256 个单元格。

sql server 2008 空间索引并不理想地满足我们的需求,因为它不支持在同一索引中同时使用地理和非地理数据。

如果我们自己知道如何进行翻译,那似乎可以让我们绕过上述限制。

此页面直观地展示了如何将地理点映射到平面单元,这些平面单元可以单独编码为 1 到最多 4 个正整数的序列。有关编号单元格的示例,请参阅链接页面中的“最深单元格规则”部分。

我基本上是在寻找关于如何做到这一点的伪代码。

任何帮助将不胜感激,如果您知道算法细节,将不胜感激。

先感谢您。

0 投票
1 回答
7287 浏览

coordinates - 将局部平面坐标转换为 WGS84 的概述

假设我使用以米为单位的局部平面坐标绘制了一个小区域。例如,一个 300m x 450m 的矩形仓库。我使用一些 GPS 设备找到仓库一角的 WGS 84 纬度/经度。

如何将我的平面坐标投影到 WGS 84 大地水准面上以找到仓库其他 3 个角落的纬度/经度值?

我知道这是一个复杂的问题,因为地球不同地区的价值观各不相同。我是否需要先找到一些局部坐标系,或者我可以以某种方式使用我已知点之间的关系直接进入 WGS84?

我对这类问题没有太多经验,所以如果我的部分问题没有任何意义,请原谅我。

0 投票
3 回答
11826 浏览

mongodb - GeoJSON 和 MongoDB:将点存储为 GeoJSON.Point 是否值得?

随着2.3 >MongoDB 的引入,位置数据处理和查询变得更加有用。MongoDB 将文档存储为 BSON,因此每个文档都具有所有文档字段,这显然可能导致比我们传统的 RMDBS 更大的数据库。

我曾经将折线和多边形存储为一系列索引点,并使用一个额外的字段表示每条线的顺序(我这样做是为了确保在使用 JavaScript 时的一致性,因此点并不总是以正确的顺序存储)。是这样的:

而现在我使用:

我已经看到文档大小有所改进,因为一些折线可以有多达 500 个点。

但是,我想知道按原样存储所有Point数据有什么好处GeoJSON。我对文档大小的增加感到沮丧,例如:

因此会更容易使用。

我的问题是:

将点存储为GeoJSON对象而不是 2 点数组是否更好/推荐?

我考虑过的是:

  • 大小限制:我可能有数百万个带有位置的文档,这可能会影响集合的大小,并可能影响我的口袋。
  • 一致性:最好处理lng, lat格式中的每一组坐标,而不是坚持lat, lng点,前者用于我的所有其他位置特征。
  • 方便:如果我抓住一个点,并使用$geoWithin$geoIntersects,我不需要先将它转换为 GeoJSON,然后再将它用作query参数。

我不确定的是:

  • 未来是否loc: [x,y]会在 MongoDB 上放弃对 的支持
  • 任何索引都受益2dsphere2d
  • 对 MongoDB 的任何计划GeoJSON添加是否可能导致需要上述一致性。

我宁愿GeoJSON在我的数据仍然可以管理的时候搬到那里,而不是在未来承受很大压力的情况下切换。

请我请求一个彻底(即使是稍微)深思熟虑的答案。我不会很快选择正确的答案,所以我可以评估任何回复

我也不确定 SO 是否是提出问题的正确位置,所以如果 DBA 是一个更合适的位置,我会将问题移到那里。我之所以选择 SO,是因为这里有很多与 MongoDB 相关的活动

0 投票
0 回答
235 浏览

python - Python:MapPlotting - 地理参考图像上的叠加点

我有一个地理参考 TIFF 文件 (UTM / WGS84) 和 (x,y) 格式的一些点也在同一个投影中。我想做的是绘制图像,然后将点覆盖在上面。有什么提示吗?

0 投票
1 回答
799 浏览

gis - 在投影系统之间进行选择

我是一名 Python/Django 开发人员,对 GeoDjango(和一般的 GIS)不熟悉。我希望有人可以就多伦多市提供的不同投影系统提供一些指导。

多伦多市非常擅长发布开放数据。这是他们的开放数据存储库的链接。

所有 shapefile 均以“MTM 3 度区域 10,NAD27”和“WGS84”格式提供。GeoDjango 能够导入这两种格式。选择从一种格式而不是另一种格式导入数据的后果是什么?在决定时我应该考虑哪些因素?

0 投票
1 回答
1029 浏览

mkmapview - CLLocationCoordinate2D 到 MKMapPoint 使用 PROJ4

我正在尝试使用 Proj4 库来转换不同的地图投影以与 Apple Map Kit 一起使用。出于测试目的,我想我将从使用 Proj4 复制 MKMapPointForCoordinate 函数开始。

这些是我正在使用的定义:

当我使用坐标 47.5、-97.3 时,Proj4 转换返回:

6028687.013553943,-10834169.44145535

但是 MKMapPointForCoordinate 返回: 61646948.12444445, 93835627.5941129 相差一个数量级。

Map Kit 的世界尺寸为 268435456 x 268435456

0 投票
1 回答
715 浏览

projection - 分配 WGS84 后未检索 GDAL SetProjection

我得到了这段代码来将地理投影设置为 GeoTiff 文件。

结果是

代码看起来很合理,这个错误的原因可能是什么?

提前致谢