当写信给GPS交换格式(GPX)格式,某些属性名需要使用中的架构设置文档.使用正确的模式格式可以确保正确地写入属性,并且字段中所需的数据可用。需要注意的是,写入GPX格式的数据将在写入器中自动重新投影到十进制度数(wgs84数据),即epsg:4326坐标系。有关如何读取GPX数据的信息,见读取GPX数据文章。
在画布中添加GPX编写器时,有六种特性类型可供编写,每个特性类型都有自己的用途。
元数据:元数据包含有关作者和版权信息的详细信息
航路点:路线上的特定点,当遵循GPS路线时,这些是您将要通过的主要点。
路线:预定的旅行路线
路由点:沿着行进路径的点,路线点可能比路线点多。
轨道:而在野外,这是实际行驶的路径
跟踪点:沿着轨道的点,同时跟随航路点。
在这种情况下,你在一家电力公司工作,在盐泉岛发生了一场大风暴之后,你被要求为现场技术人员创建一条GPS路线,以便他们在输电线路上行走。不列颠哥伦比亚省。现场技术人员将获取已写入GPX格式的数据,并将其输入其GPS设备。您有shapefile格式的数据,但在写入GPX之前,需要清除这些属性。
1。打开FME工作台
在空白的FME工作台画布中,添加一个整形器读者。在读卡器参数中,将数据集设置为transformers.shp,这是包含沿路线感兴趣的电源极的文件。
在FME数据检查员中查看transformers.shp。背景图平铺方式雄蕊设计,在下面抄送3.0.数据通过OpenStruts地图,在下面ODBL.
下一步,添加另一个形状文件读取器,在powerlines.shp里读到,这是包含连接到电线杆的电源线的文件。此文件中的电源线已被泛化,因此只有一条线而不是四条线。
在FME数据检查器中查看powerlines.shp。背景图平铺方式雄蕊设计,在下面抄送3.0.数据通过OpenStruts地图,在下面ODBL.
2。创建航点属性
现在数据已经被读取,我们现在可以在写出数据之前准备属性。使用数据写入GPX时,重要的是文档打开以引用属性命名模式。要设置航路点属性,添加一个属性管理器转换到画布并将其连接到Transformers形状文件功能类型。在attributeManager参数中,设置以下属性名称:
输入属性 |
输出属性 |
身份证件 |
名称 |
所有者 |
来源 |
日期检验 |
创造时间 |
条件 |
评论 |
三。添加GPX写入器
添加GPS交换格式(GPX)作家到画布,将文件命名为windstormpath.gpx,然后单击“确定”。当“选择要素类型”对话框出现时,选择“全部”,然后单击“确定”。
将attributeManager连接到航点功能类型。
从GPX编写器连接到路点功能类型的变压器属性管理器。
4。创建路由属性
下一步,我们将创建路由属性。将另一个attributeManager添加到画布并将其连接到电力线功能类型。在参数中,设置以下属性名称:
输入属性 |
输出属性 |
圆周率 |
名称 |
所有者 |
来源 |
TrnSMSSSID |
路泰德 |
其余的属性可以删除。(SoeCyxDT,电压,ANNO_CAD,反对,特写
现在将attributeManager_2连接到路由功能类型。
从GPX编写器连接到路由功能类型的电力线attributeManager。
5。创建元数据
在这一点上,可以运行工作区,GPX文件可以被分发。然而,电力公司的地理信息系统部门相当大。最好在GPX文件上设置元数据,以便现场技术人员知道如果有什么不正确或他们想要更改什么,该与谁交谈。
第一,我们将要设置创建此数据的日期。添加造物主变压器,然后添加一个数据打印机变换到画布上。在dateTimeStamper参数中,将类型设置为“日期”,然后单击“确定”。下一步,添加一个日期时间转换器并将其连接到日期时间篡改。我们将使用datetimeconverter使日期符合ISO标准。在参数中,将输出格式设置为:
%Y-%M-%D(ISO日期)
现在要设置属性,添加一个属性创建器画布上,并将其连接到datetimeconverter。在参数中设置以下内容:
新属性 |
属性值 |
名称 |
约翰·史密斯(或你的名字) |
描述 |
2018年10月10日暴风过后的线路检查 |
创造时间 |
_时间戳 |
作者电子邮件 |
example@example.com(示例)(或者你的电子邮件) |
为了创造时间,_ timestamp是用datetimeconverter创建的属性
最后,将attributeCreator连接到元数据功能类型。
从gpx编写器创建并连接到元数据功能类型的元数据属性。
6。运行工作区
对于这种情况,我们只使用航路点,路线,和元数据功能类型,如果需要,可以删除其他三种功能类型(routepoint,轨道,和跟踪点)。
运行工作区,检查输出,确保上面设置的每个属性都有属性值。如果故意设置的某些属性丢失,仔细检查大小写和拼写,因为本文作者依赖于正确的模式。
输出在FME数据检查器中查看的windstormpath.gpx。背景图平铺方式雄蕊设计,在下面抄送3.0.数据通过OpenStruts地图,在下面ODBL.
数据属性
电源线数据来自数据BC-不列颠哥伦比亚政府
随机生成的极点数据
许多GPS设备提供将数据导出到GPS交换格式(GPX).使用FME可以很容易地读取这种基于XML的格式。在本教程中,我们将使用Android手机和一个名为兰伯尔.在冰岛的Keri_火山口附近徒步旅行时收集了路标,但是用户在回到他们的住处之前忘了关掉GPS。使用FME,我们将读取导出的gpx数据,把它清理干净,然后写给KML。有关如何写入GPX的信息,见写入GPX数据文章。
将GPX读卡器添加到画布时,有六种功能类型可供阅读,每个功能类型都有自己的用途。
元数据:元数据包含有关作者和版权信息的详细信息
Waypoints:路线上的特定点,当遵循GPS路线时,这些是您将要通过的主要点。
路线:预定的旅行路线
路由点:沿着行进路径的点,路线点可能比路线点多。
轨道:而在野外,这是实际行驶的路径
跟踪点:沿着轨道的点,同时跟随航路点。
数据已从兰伯尔GPX格式的应用程序。GPX数据可以在上面下载。
1。打开FME工作台
在空白的FME工作区中,添加一个GPS交换格式(GPX)阅读画布。对于数据集,选择racterhike.gpx,然后设置坐标。系统到LL84.我们可以假设这是正确的坐标系,因为在收集数据时,它显示在谷歌地图,使用经纬度坐标系。单击“确定”。在“选择要素类型”窗口中,仅选择轨迹点。我们不需要跟踪,因为我们将使用清理过的点重新创建它。
GPX阅读器设置坐标。LL84的系统参数
2。检查数据
一旦轨迹点被添加到画布中,在FME数据检查员中检查数据。我们需要确定远足的终点,开车回家。添加背景地图以帮助可视化区域。你可以使用雄蕊图,但您需要缩小一点才能进行地图渲染。使用地图盒(帐户免费)或任何其他使用卫星背景地图的地图服务。
红色圆圈表示的徒步旅行区域。背景图提供者地图盒,使用免费的API。
一旦背景图设置好,放大右侧的点,这就是远足的地方。我们将以停车场的车为终点,轨道段-点-指数为46。
以蓝色圆圈和箭头表示的远足结束。背景图提供者地图盒,使用免费的API。
三。试车
回到FME工作台,添加一个测试器轨迹点特征类型之后的变压器。在测试仪参数中,将测试设置为跟踪点索引<47,这样我们只会保持0-46分,那是远足。46点以后的车都是回酒店的。
测试仪参数,轨道区段点指数<47
4。从点创建线条
既然我们已经确定了徒步旅行的路段,添加一个行生成器将变压器连接到画布,并将其连接到测试仪上通过的输出端口。LineBuilder默认参数适用于此示例。
5。清除属性
GPS创建了几个我们最终输出不需要的属性。添加定位器变压器并连接到线路生成器上的线路输出端口。在参数中选择要保留的以下参数:
跟踪ID
轨道段\点\索引
高程
创建时间
5。运行工作区
使能功能缓存通过运行>启用功能缓存,然后运行工作区,然后运行翻译并查看FME数据检查器中的行输出。你现在应该有一条线连接所有的点,只为围绕火山口远足。
已启用功能缓存,查看attributekeeper缓存。
在FME数据检查器中查看的attributekeeper缓存。背景图提供者地图盒,使用免费的API。
6。写给KML
收集这次远足的目的是与人们分享。添加谷歌KML写入画布并将其连接到linebuilder上的行输出端口。您可以添加克尔斯泰勒如果你想定制线条类型或颜色,请在谷歌KML编写器之前。再次运行工作区,然后在中打开输出文件谷歌地球.此文件现在可以被共享,并且很容易被其他人查看。
查看的最终输出谷歌地球.注:输出图像中未使用kmlstyler变压器。
数据属性
Liz Sanderson使用兰伯尔
全球定位系统(GPS)是一种基于卫星的导航系统,它使用一个接收器和四个或更多的卫星来确定地球上任何地方的位置。术语全球定位系统仅指美国卫星系统,该系统是全球导航卫星系统(GNSS)的一部分,但已与其他国家的卫星导航系统互换。这些是各国提供的卫星导航系统:全球导航卫星系统(北美)格洛纳斯(俄罗斯)伽利略(欧盟)北斗(中国)海军航空兵(印度)和准天顶(日本)。请注意,本文使用GPS来指代GNSS卫星,您的GPS设备可能可以使用其他系统,有关详细信息,请参阅设备文档。
了解您的位置或资产的位置至关重要。通过使用GPS设备接收器和卫星,准确确定位置(设备品牌之间的精确测量值可能会有很大差异)。收集数据很容易,能够以有意义的方式使用数据是事情变得棘手的地方,这就是FME的切入点。
FME与GPS数据交互的主要方式有三种。第一种方法是使用特定于品牌的格式阅读器(如Trimble)直接读取GPS数据。Garmin或Arcpad。第二种方法是以通用GPX格式导出GPS设备中的数据,KML,XML或CSV格式,然后将其读取到FME中。第三种方法是连接到设备的API。本文将讨论这三种方法,并提供更多的资源来了解更多信息。
取决于您尝试从哪个品牌的GPS设备读取数据,一个名为吉布巴贝尔可能需要先安装。gpsbabel是免费的,与任何操作系统一起工作的开源插件。一旦安装好,FME重启后,格式将可用。如果您对FME和GPSBabel有问题,接触亚搏在线安全软件支持.请参考您的特定GPS品牌的文档,以确定如何导出数据。除非另有说明,否则FME也可以写出以下列出的所有格式。
可直接读取到FME中的格式:
TrimeBaseXML (只读)
需要的格式吉布巴贝尔:
一些GPS设备或移动应用程序可以导出GPX,kml或xml数据,然后可以使用相应的读卡器读取到FME中。FME也可以写出这些格式,然后将其导入设备(如果设备上有)。有关如何执行此操作的详细信息,请参阅以下教程:
如何将kml转换为shapefileγ如何将shapefile转换为kml
除了能够将数据导出到文件之外,有些GPS有一个API,允许您通过互联网连接的设备检索数据。使用FME和HTTPCaller变压器,这些API可以读取和操作。要了解如何在FME中使用API,请参阅以下教程:
以下是我们的客户使用的支持API的GPS设备列表,请您的设备文档以了解有关如何使用其特定API的详细信息:
Garmin:
John Deere:
RavenSlingshot:
现货:
[视频]传感器支架-拉式传感器点GPS
Trimble:
如果你成功地使用了另一个GPS设备进行故障模式分析,请在下面评论,我们将把它添加到这个列表中。
[问题]将GPS路径捕捉到道路中心线
[问题]清洁GPS线路工作
[博客]GPS与视频相结合。我们需要一个地理标记视频的标准吗?
[模板]船舶跟踪导航数据
我正在从一个GPX文件创建一组行功能。我已经处理了文件中的点,以计算不同位置的坡度和速度。然后我将这些坡度属性归纳为上坡,下坡,平的。我想使用这些作为连接中断属性来分段linebuilder输出。然而,完成此操作后,我意识到轨迹中存在明显的间隙,因为开始/结束具有不同连接断开属性的线的顶点之间没有线连接。有没有一个整齐的方法把这些连接在一起?
你好,
我有一个轨道文件的GPS时间和坐标从移动地图瓢虫相机,并想转换为.gpx文件。.gpx的结构似乎需要相当多的附加属性。
有人对如何处理csv有任何想法或建议吗?
当做,
西姆
好啊,我有一个GPX文件,我在数据检查器中看到,我在背景中有一张地图箱地图,我也能看到。我想把它保存到一个jpeg中,但它没有创建任何文件,所以我尝试将数据集保存为pdf。那是有效的,除了只导出GPX数据,不包括背景图。有办法吗?
我必须确定闭合曲线的方向(起点和终点相同的直线),因为我想从多段线得到一个方向正确(顺时针)的gpx。有办法吗?
所以我想测试多段线是否是顺时针方向,如果不是,反转方向。
我试过多线性分析仪和方位计算器,但他们都没有给我一个解决办法。
你好!我有一个非常大的KML(~100MB)由新西兰土地信息局出版,里面有数千条轨道。我想做的,将其分解为单独的kml或gpx文件。这是FME能做的吗?
您好……我已经成功地将Arcgis在线功能服务转换为GPX航路点,然而,航路点标签为WPT001,WPT02等。如何使用源功能服务的属性来标记这些内容?
我正在试验通用变压器。作为输入,我有1个gpx文件,其中有1个轨迹及其轨迹点。归纳(平滑)之后,我想将原始的gpx文件和平滑文件写入1)一个形状文件和2个另一个名为gpx文件。请参见上面的工作亚搏在线流。
我注意到shapefile显示了两个不同的轨迹(正确!),请虽然gpx文件给出了两个相同的轨迹,例如原赛道的两倍。转型似乎正在发挥作用,但实际的GPX编写出了问题。有人有什么建议吗?
亲切的问候皮姆·韦弗
附加的工作区使用XML读取器读取GPX文件。读卡器上的“要匹配的元素”参数确保为每个元素创建一个功能TrkPt阻止。另一个需要注意的参数是启用的“展平选项”,这意味着TrkPt块在FME中转换为属性。这意味着你可以进入海拔高度,速度和其他属性。
一旦暴露了属性,就使用一系列转换器从XML创建几何图形,并使用MeasureSetter将速度和时间等属性添加到几何图形中。