我正在编写一个程序,它需要一些纬度/经度,并且我将它们内部转换为UTM,以便以米为单位进行一些计算.
纬度/长度点的范围非常小 - 约200米x 200米.它们几乎总是可以依赖于单个UTM区域(除非你不幸并且跨越区域的边界).
但是,纬度/长度所在的区域不受限制.有一天,这个项目可能会针对澳大利亚的人们运行(哦,甚至一个州还有多少个区域,以及这已经导致我多少痛苦......),以及墨西哥人民的另一天.
我的问题是 - 有没有办法确定特定长/纬度所在的区域,以便它可以被送入转换库(我目前使用proj4和R包rgdal
).
我的语言是R,但答案不一定是 - 也许只是一个简单的计算,或者我可以将系统调用嵌入到proj
exectuable中.
干杯.
我一直在寻找一段时间(这里和谷歌显然),以便将一组UTM坐标转换为纬度和经度.我有坐标,我知道它们在哪个区域,但我如何将其转换为纬度和经度?我希望有某种类可以为我做至少一些魔法,但它似乎不是这样:(
有什么建议吗?
我知道它可以完成,因为这个转换器似乎可以正常工作Geographic/UTM坐标转换器.
任何输入都非常感谢!:)
谢谢!
我已经尝试了以下输入:lat/lon数据然后我将计算它周围的一个方框,比方说50米,所以+/- 50米的东/北值.
现在我将它重新转换为lat/lon并使用脚本:
http://robotics.ai.uiuc.edu/~hyoon24/LatLongUTMconversion.py我得到的结果是不可能的,之前大约是7,之后是大约2.
zone, easting, northing = LLtoUTM(23, location.get_lat(), location.get_lon())
topUTM = northing + error
bottomUTM = northing - error
leftUTM = easting - error
rightUTM = easting + error
left, top = UTMtoLL(23, leftUTM, topUTM, zone)
Run Code Online (Sandbox Code Playgroud)
是我的代码中的错误,还是脚本有缺陷?
所以我试图使用pyproj,只需要lat/lon来指示lat/lon看看会发生什么
>>> p = pyproj.Proj(proj='utm', zone=32, ellps='WGS84')
>>> p
<pyproj.Proj object at 0x7ff9b8487dd0>
>>> x,y = p(47.9941214, 7.8509671)
>>> print x,y
5159550.36822 1114087.43925
>>> print p(x,y,inverse=True)
(47.971558538495991, 7.8546573140162605)
Run Code Online (Sandbox Code Playgroud)
在这里它并不像上面的脚本那么遥远,但它似乎仍然不够正确,因为无法使用它.怎么会?我该怎么做才能获得更准确的结果?
编辑:
我运行了test()并且所有测试都通过了.
在epsg文件中没有这样的东西.我发现的最接近的是:
<32632> +proj=utm +zone=32 +ellps=WGS84 +datum=WGS84 +units=m +no_defs <> …
Run Code Online (Sandbox Code Playgroud) 我在R中使用了几个高分辨率栅格图层.对于我正在运行的一些分析,细节水平过高,因此我希望通过降低分辨率来加快速度.
坐标系是UTM,因此单位是米.决议说它是30,30(x,y).所以这里的分辨率似乎是30米.
有人可以告诉我如何将分辨率改为120米吗?我已经阅读了resample()和projectRaster()函数的帮助,但它们似乎需要一个具有所需分辨率的模板栅格,这是我没有的.
以下是我的一个栅格图层的示例:
alt.utm
类:RasterLayer
尺寸:4572,2495,11407140(nrow,ncol,ncell)
分辨率:30,30(x,y)
范围:421661,496511,4402939,4540099(xmin,xmax,ymin,ymax)
coord.REF.:+ proj = utm + zone = 13 + ellps = GRS80 + towgs84 = 0,0,0,0,0,0,0 + units = m + no_defs
数据源:在内存
名称中:图层
值:1485.127,4275.202(分钟,最大)
我想更具体地说明我想做什么.我在ECI中得到坐标,我需要从中得到纬度和经度.我能怎么做?我正在寻找,但我找不到任何关于它的东西.再次感谢.
(我在java中做了一个小程序,显示了给定时间内卫星的位置.所以,我使用NORAD SGP算法,我有位置(x,y,z)和速度(Vx,Vy, Vz).但是根据我的阅读,这个算法使用的坐标系统是ECI.现在我需要在地图中绘制卫星,但是我无法将这个坐标转换成可以帮助我的系统.我想如果我可以将它转换为经度和纬度,它很容易绘制.你能帮助我吗?我怎么能这样做?什么是最好的选择(UTM等)?谢谢.)
tracking utm satellite latitude-longitude coordinate-systems
我正在制作一个涉及谷歌地图的PHP应用程序.地图只接受lat和lng对,我想要显示的数据仅带有UTM样式坐标.是否有一个开源的PHP函数可以从一个转换为另一个?
像这样的东西会很棒:
$UTM_ZONE = '32';
$UTMX = '60329834,34';
$UTMY = '67382984,9';
$latlng = convert($UTM_ZONE, $UTMX, $UTMY);
// $latlng = now looks like
// array('lat' => '59.4472917501', 'lng' => '5.3928572425')
Run Code Online (Sandbox Code Playgroud) 让我以一些背景信息为这个问题做准备:
我有一个基于网络的系统,它从Google AnalyticsAPI中获取数据,并根据每个客户需要通过网络界面显示该信息.
我为每个包含"utm"变量和系统生成值的来源/广告系列(Google AdWords,LinkedIn,Facebook,展示广告网络等)使用唯一网址.示例:url.com/?utm_source=Google&utm_medium=PPC&utm_content=1234&utm_campaign=This-is-the-campaign-name
Google Analytics(分析)是存储库,因为大多数客户在其网站上使用它,因此将它们用作数据捕获的主力是很自然的.
所有客户都拥有有效的Google AdWords广告系列,已关联的Google Analytics帐户,并且已启用自动标记功能.
当我测试Google文字广告时,网络浏览器中填充的链接类似于以下内容:url.com/?utm_source=Google&utm_medium=PPC&utm_content=1234&utm_campaign=This-is-the-campaign-name&gclid=123xyz
我目前的困境主要围绕启用了自动标记功能的AdWords广告系列.所有来源(Google AdWords除外)的数据捕获流程都可以正常使用.我在'utm_content'变量中填充了唯一的跟踪代码,因此当我调用Google AnalyticsAPI时,此跟踪代码充当我的唯一标识符.对于所有Google AdWords广告系列,我会更新广告素材中的所有目标链接,以包含系统生成的网址,其中还包含预先填充的值.在Google Analytics中查看报告时,变量/值不存在,就好像Google完全忽略这些值,并使用Google AdWords的反向渠道向Google Analytics输入广告系列属性.对于这些Google AdWords广告系列,访问不会丢失,而是与Google Analytics中的标准Google AdWords广告系列/广告组相关联.
以下列出了我所知道的事项:
根据我的阅读,禁用自动标记可以解决此问题,并允许将'utm'变量及其值从Google AdWords传递到Google Analytics.禁用自动标记的后果是丢失点击转化和费用数据.
在与也使用Google Analytics的客户合作时,KISSmetrics记录了类似的问题.包含'gclid'的链接,例如:url.com/?gclid=123xyz(已启用自动标记),将不会记录任何其他信息(广告系列来源,媒介等).包含'utm'变量的链接,例如:url.com/?utm_source=Google&utm_medium=PPC&utm_content=1234&utm_campaign=This-is-the-campaign-name&gclid=123xyz,此信息将传递给KISSmetrics.对于第二种情况,我假设KISSmetrics javascript正在读取URL变量和值.
这是我想要实现的目标:
我试图避免添加读取URL变量和值的专有JavaScript,然后将该信息发布到外部URL.
我不想在当前的Google Analytics javascript中添加订单项(例如:自定义变量).
我正在寻找可能考虑到AdWords ValueTrack参数的"开箱即用"解决方案.我对这些变量的熟悉程度有限,因此当我使用Google AnalyticsAPI访问数据时,我无法确定其中一个值是否可以用作以后引用的唯一标识符.或者,也可以使用Google AdWords维度来执行相同操作.请参阅http://developers.google.com/analytics/devguides/reporting/core/dimsmets/adwords.
我想确定是否可以继续使用生成唯一网址的方法,将其分配到Google AdWords广告系列,并通过其API从Google Analytics中获取这些广告系列的结果,而不会影响点击转化和费用数据(禁用自动标记).
提前感谢您阅读我的困境,我们将非常感谢您提供的任何反馈.
如何让Firebase了解并跟踪使用UTM跟踪链接安装应用程序(iOS和Android)(例如,我想从页脚链接跟踪我网站上的应用程序安装)?在GA,它完美无缺.
在Firebase中,我找不到任何文档(仅在应用程序中没有Google Analytics的Firebase SDK).
我有一个三层光栅,里面有红色,绿色和蓝色通道值.我可以绘制图像raster::plotRGB
,但我需要添加UTM坐标的轴.可以添加坐标axes=TRUE
,但它们在空间中漂浮并且看起来很糟糕.我想获得坐标,因为它们显示在使用该raster
plot
方法创建的图中,或者更好,因为它们在使用时出现rasterVis::levelplot
.
最终,我需要创建一个带有UTM坐标,比例尺和北向箭头的光栅图像.这需要使用R包中的plotRGB
函数raster
或具有类似功能的东西来完成,因为我需要手动分配每个像素的颜色(没有颜色渐变).
我正在尝试运行物种分布模型,需要创建背景点来运行我的逻辑回归模型.我刚刚创建了500个randomPoints,但它们是UTM坐标,我需要lat和long.有没有办法在R中将它们转换为lat和long?如果是这样,你能与我分享代码吗?我是R的新手.谢谢!