将gpx文件添加到ArcMap的最流畅的途径,最简单的用户体验是什么?

理想情况下,我想使用与.shp相同的功能与.gpx进行交互,能够拖动'放到地图画布上,依此类推。最终,结果将是file-gdb中的要素类,但是shapefile是可接受的中间物。

评论

我故意不将其限制为特定的Arcmap版本。

“最平滑的路线”是否意味着您要消除数据中的尖峰并为线性参照系中的路线生成度量?

@kirk,“平稳”是指用户体验

#1 楼

对于使用ArcGIS 10.1和更高版本的用户,您似乎正在寻找“转换”工具集中的“ GPX转换为要素”工具,因为它具有以下特点: 。


#2 楼

到目前为止,“ GPX文件支持”在ArcGIS Ideas页面上有820个点,因此我想等待这一功能的人很少(请在Ideas页面上投票!:])。

方法很少解决此问题(无特定顺序):


使用GPSBabel将GPX文件转换为CSV,然后将其导入Arc。
从脚本使用GPX到功能工具画廊。 (有关更多信息,请参见“使用Python分析GPS跟踪数据”演示文稿。)
使用脚本库中的GPX自动提取和清理工具。
使用将GPS文件(KML,GPX)转换为Shapefiles脚本。
使用gpx2shp工具。
通过调用ogr2ogr -f "GPX" yourGpxFile.gpx yourShpFile.shp使用ogr2​​ogr工具。 (此工具在这里可能会有所帮助)

将数据加载到PostgreSQL并从ArcGIS连接到它。

我认为“最平稳”的方法可能取决于几个因素,包括:


要转换的GPX文件数量。
您打算多久进行一次转换(以及如何急于实现自动化)?
想要每个GPX具有一个输出(形状文件?geoDB中的要素类?)或将它们全部合并在一起。
数据的目标位置(形状文件?DB?)是什么?

评论


像这样的列表中包含所有内容,这使得很难为“最流畅的”投票,例如,我不能对#3和#1进行投票。

–马特·威尔基
2011年11月1日在20:25

要转换的数字:无穷大;频率:也许每天一次,当然是每周一次;输出数量:取决于;目标:最终FC出现在file-gdb中,但是shape是可以接受的中间形式。基本上,理想情况下,我想使用与.shp相同的功能与.gpx进行交互,拖放等。

–马特·威尔基
2011年11月1日在20:26

@mattwilkie:认为提供七个单独的答案是不礼貌的。也许您应该给该问题提供更多详细信息(如您在第二条评论中所指出的那样),因为它可能对其他尝试回答的人有所帮助。

– radek
2011年11月1日20:35



现在已将此ArcGIS Idea设置为已实施。

– PolyGeo♦
18年2月6日在23:07

#3 楼

您可以尝试使用我正在编写的ArcGIS AmigoCloud GDAL / OGR插件。它是免费的,开源的,仍处于测试阶段。它具有一个可与ArcGIS 10.1配合使用的安装程序。

这是我本机打开的GPX文件的屏幕快照(无需转换)。



此外,您还可以使用55种其他格式。

1) ESRI Shapefile 15) GPX            29) DXF           43) Geomedia
2) MapInfo File   16) KML            30) Geoconcept    44) EDIGEO
3) UK .NTF        17) GeoJSON        31) GeoRSS        45) GFT
4) SDTS           18) GMT            32) GPSTrackMaker 46) SVG
5) TIGER          19) SQLite         33) VFK           47) CouchDB
6) S57            20) ODBC           34) PGDump        48) Idrisi
7) DGN            21) PGeo           35) OSM           49) ARCGEN
8) VRT            22) MSSQLSpatial   36) GPSBabel      50) SEGUKOOA
9) REC            23) PostgreSQL     37) SUA           51) SEGY
10) Memory        24) MySQL          38) OpenAir       52) ODS
11) BNA           25) PCIDSK         39) PDS           53) XLSX
12) CSV           26) XPlane         40) WFS           54) ElasticSearch
13) NAS           27) AVCBin         41) HTF           55) PD
14) GML           28) AVCE00         42) AeronavFAA


让我知道它如何为您工作,请在发现错误时提交错误。

评论


+10! Ragi非常支持Arcmap(以及所有arcgis?)中的OGR。如此宣传的“……在下一个ArcGIS版本中,WorkspacePlugin将具有写支持”。并开源启动!!

–马特·威尔基
13年1月30日在21:31



我输入此内容时,@ mattwilkie正在研究它。我似乎遇到了API文档问题/错误。至少现在阅读作品:)

–拉吉·亚瑟(Ragi Yaser Burhum)
2013年1月30日22:31

从理论上讲,这确实为所有ArcGIS提供了支持。不过,目前,我将ArcMap ICommand和插件捆绑在同一个dll中。如果我将它们分开在不同的dll中,那将使ArcGIS Server能够对其进行访问。无论如何,这是一个开始:)

–拉吉·亚瑟(Ragi Yaser Burhum)
13年1月30日在22:33

#4 楼

您无需说明它是直接添加到ArcMap还是间接添加。对于版本10之前的ArcMap,我建议使用DNRGarmin,此线程中还列出了其他几个选项。 DNRGarmin将于明年初推出新版本,承诺可以直接访问。现在,直接访问意味着将gpx文件加载到DNRGarmin中并从那里访问数据。我也在Geoprocessing网站上找到了该线程

评论


毫无疑问,这(DNRGarmin)仍然是最好的方法。如果您使用Garmin GPS和ArcGIS,则必不可少。

–雅库布·西萨克地理图形学
2011年11月1日17:49

链接断开

– PolyGeo♦
18年2月6日在23:09

#5 楼

听起来很奇怪,Esri建议的方法是将gpx文件添加到ArcExplorer(免费)并另存为shapefile,然后将其导入Arcmap:http://blogs.esri.com/info/blogs/ arcgisexplorerblog / archive / 2008/08/13 / importing-gps-via-gpx.aspx

(出于完整性考虑而发布,不一定是因为我认为这是一种好方法,它太间接了,但是如果有人已经拥有并使用自动曝光,那就很高兴知道。)

#6 楼

我从未使用过它,但是有人为assembla上的GPX文件提供了一个插件工作区。我想知道这是否是其他答案中提到的DNRGPS的来源。

插件工作区dll允许像其他受支持的格式一样使用通常不受支持的文件格式。换句话说,GPX文件可以像形状文件一样使用。

如何使用:


生产/测试:复制bin / release / GpxPlugin。 dll从bin / release
复制到一些稳定的系统文件夹中,将reg.bat和unreg.bat复制到相同的
文件夹中,以管理员身份运行reg.bat,并像往常一样使用ArcMap / Catlog
。删除它,运行unreg.dll,然后删除三个文件

开发/调试:将reg.bat / unreg.bat复制到bin / debug run
reg.bat作为管理员VS项目文件应该在构建调试dll之后启动ArcCatalog
,除非您更改了GUID,否则无需在两个构建之间重新注册。
.com / svn / dnrgps /

这是Wiki。

#7 楼

GPX到SHP

(将usb 2.0与arcmap插入同一台PC时效果最佳)

”将任何GPS,GIS或CAD数据与GPX,Google地球相互转换只需单击两下,即可KML或KMZ,Excel CSV或TXT,SHP shapefile或AutoCAD DXF绘图。您可以以任何地理格式(纬度,UTM,美国州平面)重新投影数据并立即更改基准面。借助ExpertGPS,您将能够计算面积,测量距离,海拔和坡度。“

(不是广告,但即使是非商业用途,也要花费80美元)

http:// www.expertgps.com/gpx-shp.asp

然后归档到地理数据库

#8 楼

为此,请使用开源GIS软件QGIS。拥有漂亮的用户界面,您将轻松使用GDAL \ OGR工具。您需要做的就是将GPX文件作为矢量层打开(或直接将其拖放到QGIS Canvas中),然后就可以向项目中添加轨迹,轨迹点,航路点和/或路线。从那里您可以检查GPX几何形状,检查其表属性,而无需导出它(当您不知道什么GPX包含所需数据时很有用)。

之后,您只需要右键单击所需的图层并使用“另存为...”将其另存为Shapefile(或任何其他格式)。在此过程中,您甚至可以将数据从WGS84重新投影到目标坐标系。

评论


虽然我同意Qgis长期以来一直支持GPX并且使用起来很顺利,但是这个问题是关于Arcmap的,所以这个答案是题外话;-)

–马特·威尔基
2013年1月29日17:56

好吧,您就是这里的人...但是,大多数答案使用ArcMap的外部软件,因为ArcMap本身不会打开GPX。不要强迫我使用“开放源代码”路径,我同时使用ArcMap和QGIS来执行GIS任务,这就是在处理GPX文件时使用的方法。

–亚历山大·内托(Alexandre Neto)
13年1月29日在23:15

#9 楼

如何将GPS轨迹从Android导入ArcMap


将KMZ文件另存为Google Earth中的KML文件
在记事本中打开KML文件
将所有文本复制并粘贴到Excel中
将GPS坐标行选择到单独的表中
将坐标解析为X和Y列(有用的资源:https://support.microsoft.com/zh-cn/kb/214261)
插入X和Y标头作为顶部的新行
删除文本的第一列和最后一列并保存图纸
将GPS图纸导入ArcMap
使用转换坐标符号工具创建GPS shapefile
>使用Project将shapefile从地理坐标系转换为投影坐标系
使用点对线工具将点转换为线。



评论


感谢您的分享,但您的工作太辛苦了!可以通过一两个步骤来提取KML,请参阅包含“将kml导入/导出到arcgis桌面”的帖子

–马特·威尔基
15年6月2日在22:34

嗨,马特,感谢您的反馈!我已经阅读了这些帖子,之所以必须执行所有这些步骤,是因为KML图层工具将Android GPS轨迹作为2个起点和终点引入而没有线要素-这是我必须要做的所有以便能够在ArcGIS中以正确的投影显示线迹。之所以使用转换注释工具,是因为我需要UTM坐标时,GPS轨迹是十进制度。

–SMAPS
2015年6月19日在2:22