Questions tagged «latitude-longitude»

角地理坐标,用于指定位置的南北方向和东西方向。


1
等角投影中的大圆线
只是为了检查我是否在正确的轨道上: 球体上和等矩形投影中的所有大圆(即纬度,经度对)是否为: 经络(即极点) 的形式 tan latitude = sin360(longitude + rotation) * amplitude + offset (对偏移/振幅组合有附加限制-显然,所有振幅为0的大圆路径也都具有偏移0-赤道)。 还是存在不适合该方案的大圆路径(再次,仅在经纬度坐标系中,而不在其他地图投影上)。 注意:我tan在发布问题后添加了上述内容,以回应胡夫们的出色答复。事实证明,offset则始终为0。

2
您如何使用30厘米直尺在纸质地图上找到经纬度(DMS)?
如何使用30厘米直尺在纸质地图上查找DMS?我想找到的位置是“角”点,因此我可以基于四个角生成一个范围。 我有一张加拿大北部(1800年代后期)的旧纸质地图(实际上是3张),没有提供椭球或基准面。它提供了一个代表性分数(大约1:660,000)和一个比例尺(1“ = 10 2/3英里)。该地图显示了每1度间隔的网格线。没有标记分钟或秒。 我知道,不知道基准面或椭球面会自动在计算中引入误差范围,但这对于本练习来说并不重要。 我确定了相交网格线的纬度/经度,从这个问题可以推断出它最接近兰伯特保形圆锥曲线(加拿大统计局,EPSG 3347)。 以下是索引图,显示了所有3个具有每2度网格线的地图: 我将需要对所有三个地图执行此过程,因为这些网格线每1度间隔一次,而不是上面索引中的2度。 当然,我可以在计算机化的GIS中地理参考已知的空间参考并将其数字化,但是如果您的GIS没有PC,并且您时光倒流了,现在却陷入困境... 如果使用说来提供答案比较容易,那么工程师可以使用标尺(1:100、1:2500等)。在特定情况下,似乎只有30厘米长的直尺更容易使用。

5
|超过180 |时计算正确的经度?
我正在尝试开发一种“公式”以更正lat-lng值。 我正在使用vue传单,但是当您在“第一个”世界之外平移时,您会得到很多。大于+180或小于-180。 例如:当我向右平移(向东)到美国时,我的报酬是ng 215。 215-360=-145 当我向左平移东俄罗斯(西方向)时,例如得到-222,情况也是如此。现在我需要计算-222+360=138 但是,由于世界是不确定的,因此用户可以平移到第八世界,因此我不得不调整值。 是否可以计算正确的经度?(另一个要求是,当用户在第一世界时,24 lng应该仍然是24 lng。

3
地球表面上方和下方的纬度
我知道大地纬度是相对于参考椭球表面上某个点的法线进行测量的。但是,表面上方和下方的点呢?他们遵循双曲路径吗?(请参阅我创建的图形。)还是它们遵循一条直线? Wikipedia 说:“ [椭球]坐标是重力场模型的自然选择,以使受参考椭球限制的质量均匀分布。” 纬度应该尽可能遵循重力,不是吗?

2
查找特定长/纬度坐标的前哨瓦
我正在构建一个工具,可从“ Sentinel-2 on AWS”下载图像 将Long / Lat坐标转换为特定的Sentinel磁贴时遇到麻烦。我知道Sentinel 2使用MGRS,并且我尝试将Long / Lat简单地转换为MGRS,但由于精度低,我得到了S2A tile ID。它有效,但并非总是如此。 例如,Long / Lat 34.665,31.625在MGRS中解析为“ 36R XA”,但前哨瓦36RXA不存在。 使用长/纬度坐标确定前哨瓦的正确方法是什么?


5
多边形的geohash方法?
GeoHash是将点的纬度和经度编码为字符串的绝佳方法。简洁明了,由于使用了数字和字母,并且可以在末尾添加字符来调整精度。 我正在寻找一种编码多边形而不是点的等效方法。我看到了两种方法: 对所有多边形点进行geohash处理,然后将它们连接起来,然后使用经典文本压缩算法压缩结果字符串。 引用多边形中包含的所有地理哈希。这是RecursivePrefixTree方法-参见http://www.opensourceconnections.com/2014/04/11/indexing-polygons-in-lucene-with-accuracy/。 我希望代码可以被人类操纵。手动复制,不仅可以通过机器作为索引。 编辑:另请参见http://seenthis.net/messages/269838上的讨论(法语)。

1
如何计算经纬度的多层边界框?
我正在编写一个用于测试各种地图服务(主要是AGS 9.x,AGS 10和WMS 1.x)的应用程序。 该应用程序的一部分涉及在服务的整个范围内为单个请求生成随机边界框。当已知服务的全部范围时(例如,通过AGS服务的fullExtent属性),此部分可以很好地用于地理坐标系和投影坐标系。 我的问题是WMS:GetCapabilities响应中的每一层都可以在> = 1个CRS中定义其边界区域。应用程序的某些部分需要知道服务的CRS是地理的还是投影的,因此为了消除WMS中的歧义,我始终使用始终在EPSG:4326中定义的图层的LatLonBoundingBox。然后,我必须根据进入单个请求(随机化)的所有层来计算完整的服务边界框。这是棘手的地方。 我迷路了,因为对于每个纬度/经度边界框,LLx(左下经度)可能大于或小于URx(右上经度),具体取决于它跨越的子午线。每次我开始绘制方形或圆形图时,我都会想出一种方法,然后找到一个破坏它的案例,然后我的大脑变得糊涂。 我将继续努力,直到它起作用为止,如果我在此处发布了解决方案,但我敢肯定,必须有一种公认的且经过充分测试的方法,这将使我的生活更轻松。我只是现在找不到。

1
将经度/纬度转换为地图上的像素
我从这里有一张地图。我希望能够简单地将任意lon / lat对转换为地图上的像素(还可以进行反向转换)。这些地图带有.tfw文件和投影信息,这里是: 0.02222222222222 0.00000000000000 0.00000000000000 -0.02222222222222 -180.00000000000000 90.00000000000000 和投影信息: Projection: Plate Carree aka Geographic or "LatLong" Earth ellipsoid: Sphere, radius 6370997 m Datum: WGS84 Extent: 180 West to 180 East, 90 North to 90 South Size: 16,200 height samples wide x 8,100 high Resolution: 2.47 km/pixel 我对制图相关的知识完全陌生,据我所知,我应该首先进行从WGS84(单双)到地理投影的转换(不是吗?)。在我看来,它们实际上是相同的,但是上面的投影信息中的球体半径是6370997,并且与我在Plate Carree投影中发现的spacespacereference.com页面不同。无论如何,我发现DotSpatial.Projections库可以使用以下代码为我完成此操作: var …

2
使用GDAL创建具有特定纬度/经度位置的图像?
我有以下格式的纬度,经度和data_val的ASCII文件。 35-13.643782N, 080-57.190157W, 118.6 ... 我有一个GeoTiff图像文件,可以轻松查看它。 我想在ASCII文件中找到的特定纬度/经度位置上,在图像上放置“大头针”(可以是点/标记/星号,或者最简单的东西)。 到目前为止,这是我设法做到的: 我的源图像如下所示: Driver: GTiff/GeoTIFF Files: /tmp/Charlotte SEC 100.tif Size is 16867, 12358 Coordinate System is: PROJCS["Lambert Conformal Conic", GEOGCS["NAD83", DATUM["North_American_Datum_1983", SPHEROID["GRS 1980",6378137,298.2572221010042, AUTHORITY["EPSG","7019"]], AUTHORITY["EPSG","6269"]], PRIMEM["Greenwich",0], UNIT["degree",0.0174532925199433], AUTHORITY["EPSG","4269"]], PROJECTION["Lambert_Conformal_Conic_2SP"], PARAMETER["standard_parallel_1",38.66666666666666], PARAMETER["standard_parallel_2",33.33333333333334], PARAMETER["latitude_of_origin",34.11666666666667], PARAMETER["central_meridian",-78.75], PARAMETER["false_easting",0], PARAMETER["false_northing",0], UNIT["metre",1, AUTHORITY["EPSG","9001"]]] Origin = (-365041.822331817995291,240536.419747152860509) Pixel Size = (42.334586069440391,-42.334898968590878) …

6
检测并修复GPS轨迹中的异常值
我需要找到一种算法或方法,该算法或方法可以 latitude longitude 在后处理过程中检测出轨迹中的异常点,然后可以对其进行修复(根据其邻居将其重新带入轨迹的路径中)。 作为我要检测和修复的异常点的示例,我附加了一个图像,该图像演示: 我尝试使用无味的Kalman过滤器尽可能地平滑数据,但是对于更极端的异常值(原始数据为蓝色,平滑数据为红色)来说,这似乎还不够有效: 我的UKF可能未正确校准(但我相当确定是正确的)。 轨迹是步行者,跑步者,骑自行车者的轨迹-可以启动和停止,但不会迅速或突然急剧改变速度或位置的人力运动。 不依赖时序数据(仅依赖位置数据)的解决方案将非常有用(因为正在处理的数据可能并不总是包含时序数据)。但是,我知道这种解决方案不太可能存在,因此,我同样很高兴拥有任何解决方案! 理想情况下,解决方案将检测异常值,以便将其固定,从而得到正确的轨迹: 我筛选的资源: Smooth GPS data- /programming/1134579/smooth-gps-data Common GPS and Geospatial Tracking Challenges and Solutions-http ://www.toptal.com/gis/adventures-in-gps-track-analytics-a-geospatial-primer(解决方案似乎失去了数据的准确性) 我应该使用什么算法去除跟踪数据中的异常值?

1
(大圆)路径上的项目位置
我已经在这个SE网站上搜索了好几个小时,但我仍在努力寻找解决问题的方法。我的目标是给定OSM中的一种方式和我的位置(纬度/经度坐标),我想以此方式找到最近的位置(纬度/经度坐标)。该点可以在路线上的任何位置,而不仅限于用于定义路线的点。 所以我在考虑以下算法: 单独的路径分成单独的边,每个边仅连接两个点。 选择最近的边。 将我的位置投射到该边缘。 现在有很多关于计算位置和路径之间距离的问题: WGS指向WGS线段(大圆)的距离 计算一个点与两条经度/纬度的虚拟线之间的距离 如何近似球体上点到线段的距离? 还有一个非常类似的问题,我无法正确计算或验证该计算: 在直线上找到最近的点 Math博士也提供了一些有关该主题的信息。但是,我似乎找不到在第3步中计算位置的算法。由于我已经有一段时间没有接触(矢量)代数了,所以我不太理解这些答案中的逻辑。 有人可以展示一种算法来做到这一点吗?我可以用任何合理的编程语言来解决。

1
在地理坐标(纬度/经度)或笛卡尔坐标(投影)中对LAS文件进行地理配准?
首先,我是GIS的新手。 我有一个与GPS和遥测数据相关联的激光雷达点云。然后,我将每个点的坐标转换为ECEF坐标系,最后使用局部切平面(LTP)近似将角坐标转换为笛卡尔坐标系。(此近似值使用第一个点的gps坐标作为参考系统原点,然后相对于第一个点参考其余点)。 我正在使用liblas编写LAS文件,但我真的不知道如何将地理参考信息设置为LAS文件。我正在写LTP近似中每个点的坐标,所以我有2个问题: 编写相对于LTP近似值的点坐标是否正确,还是应该以经/纬(gps)单位编写坐标?如果正确,如何设置地理配准尊重LTP? 如果“ 1”不正确,我必须以纬度/经度单位写入坐标,如何设置地理配准?用WGS84值编写VLR是否足够?

2
如何使用QGIS字段计算器以度分秒(DMS)为单位获取纬度/经度?
我想出了以下表达式,可将5.1234转换为5°7`24.24“ toint($ x)|| '°'|| toint(((($ x)-toint($ x))* 60)||'`'|| substr((tostring(((((($ x))-toint($ x))* 60)-toint(((($ x)-toint($ x))* 60))* 60),1,5)|| “” 问题是:对于5.1234之类的某些点,它可以工作。但是对于其他人却不是。我怀疑问题在于整数转换会舍入小数位数而不是将其截断。 还有其他选择吗?谢谢。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.