问题标签 [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.
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。
android - distanceBetween 结果的结果是什么
我在 Android Location 类中使用该函数:http: //developer.android.com/reference/android/location/Location.html#distanceBetween(double, double, double, double, float[])
获取两个地理点之间的距离,但我不知道结果 [0] 单位的结果如何,是米、英里还是什么?
距离和方位角是使用 WGS84 椭球定义的。
但我不知道“WGS84 椭球”是什么意思以及如何将其转换为米或英里!
javascript - Google 地球 API - 转换 ED50 / WGS84
我正在开发一个 Web 应用程序,用 JS 编码,包括 Google Earth API。我正在寻找一种将点从使用过的 WGS84 转换为 ED50 的方法,反之亦然。如果 google 本身没有给出这个选项,那么在 JS 中还有另一种方法吗?不幸的是,proj4js 帮不了我。
谢谢!
sql-server - 如何将 wgs84 坐标映射到 sql server b-tree 索引(不使用内置空间索引)
我希望能够将来自 WGS84 的地理点映射到为 ms sql server 格式化的单元格集,如果将相同的坐标对镶嵌到具有 4 个层次网格的 sql server 空间索引中,它将接触到的单元格集每个 256 个单元格。
sql server 2008 空间索引并不理想地满足我们的需求,因为它不支持在同一索引中同时使用地理和非地理数据。
如果我们自己知道如何进行翻译,那似乎可以让我们绕过上述限制。
此页面直观地展示了如何将地理点映射到平面单元,这些平面单元可以单独编码为 1 到最多 4 个正整数的序列。有关编号单元格的示例,请参阅链接页面中的“最深单元格规则”部分。
我基本上是在寻找关于如何做到这一点的伪代码。
任何帮助将不胜感激,如果您知道算法细节,将不胜感激。
先感谢您。
coordinates - 将局部平面坐标转换为 WGS84 的概述
假设我使用以米为单位的局部平面坐标绘制了一个小区域。例如,一个 300m x 450m 的矩形仓库。我使用一些 GPS 设备找到仓库一角的 WGS 84 纬度/经度。
如何将我的平面坐标投影到 WGS 84 大地水准面上以找到仓库其他 3 个角落的纬度/经度值?
我知道这是一个复杂的问题,因为地球不同地区的价值观各不相同。我是否需要先找到一些局部坐标系,或者我可以以某种方式使用我已知点之间的关系直接进入 WGS84?
我对这类问题没有太多经验,所以如果我的部分问题没有任何意义,请原谅我。
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 上放弃对 的支持 - 任何索引都受益
2dsphere
于2d
- 对 MongoDB 的任何计划
GeoJSON
添加是否可能导致需要上述一致性。
我宁愿GeoJSON
在我的数据仍然可以管理的时候搬到那里,而不是在未来承受很大压力的情况下切换。
请我请求一个彻底(即使是稍微)深思熟虑的答案。我不会很快选择正确的答案,所以我可以评估任何回复。
我也不确定 SO 是否是提出问题的正确位置,所以如果 DBA 是一个更合适的位置,我会将问题移到那里。我之所以选择 SO,是因为这里有很多与 MongoDB 相关的活动。
python - Python:MapPlotting - 地理参考图像上的叠加点
我有一个地理参考 TIFF 文件 (UTM / WGS84) 和 (x,y) 格式的一些点也在同一个投影中。我想做的是绘制图像,然后将点覆盖在上面。有什么提示吗?
gis - 在投影系统之间进行选择
我是一名 Python/Django 开发人员,对 GeoDjango(和一般的 GIS)不熟悉。我希望有人可以就多伦多市提供的不同投影系统提供一些指导。
多伦多市非常擅长发布开放数据。这是他们的开放数据存储库的链接。
所有 shapefile 均以“MTM 3 度区域 10,NAD27”和“WGS84”格式提供。GeoDjango 能够导入这两种格式。选择从一种格式而不是另一种格式导入数据的后果是什么?在决定时我应该考虑哪些因素?
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
projection - 分配 WGS84 后未检索 GDAL SetProjection
我得到了这段代码来将地理投影设置为 GeoTiff 文件。
结果是
代码看起来很合理,这个错误的原因可能是什么?
提前致谢