问题标签 [spatial]
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.
google-maps - 谷歌地图空间参考系统
当您在地图搜索栏中输入纬度时,谷歌地图的空间参考系统是什么?
我发现它可能是 WGS84 的提示,但是在转换到该坐标系后,当我将坐标粘贴到谷歌地图搜索框中时,什么都没有显示。
我正在从 GDA MGA 56 转换。
样本:
- 输入 MGA56 坐标:336301、6253363
- 预期 WGS86 坐标:-33.8473340793201、151.230631835944
- 我得到:16834916.928327594 -4008321.1020318186
空间坐标系统:
- EPSG:MGA56 为 28356
- EPSG:WGS86 的 900913(谷歌地图)
我正在使用 geotools 进行转换:
我知道转换不正确,因为当我使用在线工具时,它会给我正确的坐标。http://www.environment.gov.au/cgi-bin/transform/mga2geo_gda.pl?east=336301&north=6253363&zone=56
java - 坐标变换
是否存在任何用于 Java 的开源或“免费”库,我可以在其中执行从一个空间系统到另一个空间系统的坐标转换?
我找到了 Opengeo http://opengeo.org/,但它是一个用于各种空间事物的庞大而全面的库。
有没有更小的存在?我需要从 MGA56 转换为 WGS84。
mysql - 给定纬度和经度,找到对该位置感兴趣的用户
给定一张桌子,
还有一个 Point(x, y) 查找该点在用户的最小和最大纬度和经度范围内的用户(其中 min 和 max long 和 lat = 当前位置减去或加上半径)。
最小值可以小于 0,最大值可以大于 360,查询需要考虑这些。
例如,使用 Point(7,5) 过滤也应该返回用户 A,如 367-360=7。
不确定我是否正确,但希望有人能给我一些见解。
javascript - 使用地心坐标系计算纬度、经度和高度的距离
我已经在 Javascript 中实现了这个方法,我大约 2.5% 出来了,我想知道为什么。
我的输入数据是一个点数组,表示为 WGS84 椭球上方的纬度、经度和高度。这些点取自马拉松比赛期间从腕戴式 GPS 设备收集的数据。
我的算法是将每个点转换为笛卡尔地心坐标,然后计算欧几里德距离(参见毕达哥拉斯)。笛卡尔地心也称为地心地心固定。即它是一个随地球旋转的X、Y、Z 坐标系。
我的测试数据是马拉松的数据,所以距离应该非常接近42.26km。但是,距离大约为 43.4 公里。我尝试了各种方法,但没有什么能改变结果超过一米。例如,我用来自 NASA SRTM 任务的数据替换了高度数据,我将高度设置为零,等等。
使用谷歌,我在文献中发现了两点,其中 lat、lon、height 已被转换,并且我的转换算法是匹配的。
这有什么可以解释的?我是否对 Javascript 的双重表示期望过高?(X、Y、Z 数字很大,但两点之间的差异很小)。
我的替代方法是使用 Vincenty 算法(或类似算法)计算跨 WGS84 椭球的测地线,然后计算两个高度的欧几里得距离,但这似乎不准确。
在此先感谢您的帮助!
geospatial - 这是什么空间 SRID?(试图将 .shp 文件转换为 WSG84)
我正在尝试将一些 Shapefile 映射数据导入 Sql2008。在此之前,我需要将其转换为WGS84 / SRID 4326
,因为我现有的所有数据都是这种格式。
这是源文件信息:
我试过用谷歌搜索,但运气不太好。其次,我试图检查spatial_reference_systems
桌子,但在那里我看不到它。
例如。SELECT * from sys.spatial_reference_systems
那么,任何人都可以帮助我吗?SRID 4326
如果我不知道它是当前的 SRID,我无法将其隐藏。
更新 1
我发现这个页面解释了 GDA 1994 的技术规格 .. 但没有暗示任何 SRID 号码...... ???
更新 2
这个搜索结果页面也有一些有趣的结果。从这里开始,如果您单击SR-ORG:6643: Australia Albers Equal Area Conic链接,它会解释该数据......并且它与我正在寻找的几乎相同。这意味着 SRID 是 6643。
那么这就是答案吗?
sql-server - SQL Server 空间数据类型
我已经使用 Manifold 将 ESRI shapefile 导出到 SQL Server 2008,这给了我一个类型为“Shape”的列Geometry
。Manifold .prj 文件如下所示
所以我假设SRID是4326?但是,当我运行此查询时,我希望它返回美国,但我没有得到任何行:
我已经测试了其他一些有效的查询,所以我猜 SRID 是错误的?如果应该是这种情况,我该如何得到正确的?
grid - 如何将地球划分为小网格,以便我可以将每个纬度/经度位置分配给网格?
为了计算由纬度/经度表示的最近位置,我正在考虑将地图划分为小网格,大约 100x100 米网格。基本上每个点都将分配给一个网格。
我知道我也可以将空间索引与 MySQL 等一起使用,但我计划使用像 Cassandra 这样的非关系数据库,在这种数据库中很难对空间对象进行索引,因此某种网格近似技术可能很简洁。
创建这样一个网格系统并将二维空间位置映射到它的最佳方法是什么?
编辑1:如果网格不是完全均匀的,可能没关系,在两极周围更是如此。
user-interface - 使用我们空间思考能力的工具/技术
哪些软件/UI 技术可以利用我们的空间记忆?我认为并记得在物理空间中,事物的位置通常与其内容一样重要。例如,我有一张不整洁的桌子,但我知道在哪里可以找到东西,我将(多屏)桌面的不同部分用于不同的窗口/图标。我对书籍进行注释(带有帖子)并且可以记住对开页、顶部/底部等。在过去的美好时光中,我们曾经归档东西以便以后可以找到它们,现在我们使用搜索,但这并没有真正使用我们的空间能力。谷歌地图等很棒,但它们只是真正用于真实的现实世界,我们的内部位置呢?我们如何才能充分利用湿洁具。
编辑->我考虑过一个代码工具,它可以分析正在运行的代码,然后使用缩放的类/方法构建一个可视化以匹配它们的使用,它们之间有大/小高速公路/人行道。空间布局仍然让我无法理解——顶部是 UI,底部是 DB,但是如何根据使用情况在 3D 中定位一个类?
sql-server - Sql Server 2008 的示例空间数据
我正在寻找包括空间数据的示例数据库。这也可以与 oracle 等效,可转换为 sql server 2008
c# - SQL Server 2008、OR 映射器和 C# 中的空间数据/地理
我正在用 C# 开发一个应用程序,它将使用 SQL Server 2008 中的数据类型“地理”来使用和存储地理位置。我计划使用实体框架,但很快发现它缺乏对空间数据的支持。有没有人有经验或知道其他具有空间支持的 OR 映射器?
该系统将很少写入和读取很多地理数据。从 C# 读取/写入空间/地理数据的好/首选方法是什么?