是否将GPX文件添加到ArcMap?


30

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

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


1
我故意不将其限制为特定的Arcmap版本。
马特·威尔基2011年

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

@kirk,“平稳”是指用户体验
matt wilkie 2011年

Answers:


16

对于使用ArcGIS 10.1和更高版本的用户,“ 转换”工具集中的“ 从GPX转换为功能”工具似乎是您想要的,因为它具有以下特点:

将GPX文件中的点信息转换为特征。


18

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

有几种方法可以解决此问题(无特定顺序):

  1. 使用GPSBabel将您的GPX文件转换为CSV,然后将其导入Arc。
  2. 从脚本库使用GPX转换为功能工具。(有关更多信息,请参见“使用Python分析GPS跟踪数据”演示文稿。)
  3. 使用脚本库中的GPX自动提取和清理工具
  4. 使用将GPS文件(KML,GPX)转换为Shapefiles脚本。
  5. 使用gpx2shp工具。
  6. 通过调用使用ogr2ogr工具ogr2ogr -f "GPX" yourGpxFile.gpx yourShpFile.shp。(此工具可能对您有所帮助)
  7. 将数据加载到PostgreSQL并从ArcGIS连接到它。

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

  • 您要转换的GPX文件数量。
  • 您打算多久执行一次(以及您多么渴望将其自动化)?
  • 您是否希望每个GPX具有一个输出(形状文件?geoDB中的要素类?)或将它们全部合并在一起。
  • 数据的目标位置是什么(形状文件?DB?)

像这样的列表中包含所有内容,这使得很难为“最流畅的”投票,例如,我无法对#3和#1进行投票。
马特·威尔基(Matt wilkie)2011年

要转换的数字:无穷大;频率:也许每天一次,当然是每周一次;输出数量:取决于;目标:最终FC出现在file-gdb中,但是shape是可以接受的中间形式。基本上,理想情况下,我想用.GPX与同一设施为.SHP,拖放等互动
马特·威尔基

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

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

6

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

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

本地打开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

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


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

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

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

4

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


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

链接已断开
PolyGeo


2

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

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

使用方法

生产/测试:复制箱/发行/ GpxPlugin.dll从斌/释放一些稳定的系统文件夹复制reg.bat和unreg.bat到同一文件夹运行reg.bat管理员使用ArcMap中/目录下载像往常一样
,当你要删除运行unreg.dll,然后删除这三个文件

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

http://subversion.assembla.com/svn/dnrgps/

这是维基。


0

GPX到SHP

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

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

(不是广告,但即使用于非商业/家庭用途也要花费$ 80)

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

然后到文件地理数据库


0

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

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


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

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

-1

如何将GPS轨迹从Android导入ArcMap

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

在此处输入图片说明


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

嗨,马特,感谢您的反馈!我已阅读了这些文章,之所以必须执行所有这些步骤,是因为KML图层工具将Android GPS轨迹作为2个起点和终点引入而没有线要素-这是我必须要做的所有上面的内容可以在ArcGIS中以正确的投影显示线迹。之所以使用转换注释工具,是因为我需要UTM坐标时GPS轨迹是十进制度。
SMAPS 2015年
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.