CSV、TXT 和 GPX 文件

您可以在 ArcGIS Online 中使用存储在逗号分隔值 (CSV) 文本文件 (.csv) 中的数据,或存储在带分隔符的文本文件 (.txt) 或 GPS 交换格式文件 (.gpx) 中的数据。 下表汇总了如何使用这些文件并提供了此说明的链接。 功能列表后面的部分提供了有关在 ArcGIS Online 组织中使用 CSV、TXT 和 GPX 文件的正确格式和提示信息。

CSV 和 TXT 文件

CSV 和 TXT 文件以纯文本格式存储信息。 文件中的第一行定义了所有后续字段的名称。 在 CSV 文件中,字段始终通过逗号分隔。 在 TXT 文件中,字段可通过逗号、分号或制表符分隔。 不支持其他分隔符。

由于文件中未强制实施任何数据类型,因此 ArcGIS Online 依赖字段中的字段名称和特定格式来解释应该应用的数据类型。

以下部分包含有关 CSV 和 TXT 文件中支持的数据格式的信息,以及将 CSV 和 TXT 文件添加到地图时需要考虑的事项。

CSV 和 TXT 文件中的位置字段

要在您的组织中使用 CSV 或 TXT 文件,该文件必须包含位置字段。 位置字段可以包含坐标、地址或位置信息。 文件的第一行必须包含位置字段名称。 地址可以存储在一个或多个字段中。 坐标必须位于两个单独的字段中。

如果文件中包含坐标字段,则 ArcGIS Online 将使用这些字段在地图上定位要素。 ArcGIS Online 支持以下坐标类型:

  • 经度和纬度*
  • 纬度和经度*
  • 军事格网参考系 (MGRS)
  • 美国国家格网 (USNG)
*纬度和经度信息必须使用十进制度。

Map Viewer 经典版 中,如果无法确定坐标信息,或者文件中包含地址或位置信息,系统将提示您查看位置字段并在必要时进行更改。 系统始终会提示您查看 Map Viewer 和“内容”页面中的位置文件。

支持的位置字段如下:

  • Latitude、Longitude
  • Lat、Long
  • Longitude83、Latitude83
  • Longdecdeg, Latdecdeg
  • Long_dd, Latdd
  • Lng
  • Y, X
  • Ycenter, Xcenter
  • Xcenter, Ycenter
  • Point-y, Point-x
  • Point-x, Point-y
  • MGRS
  • USNG
  • Address
  • City
  • 状态
  • ZIP

CSV 文件中的日期和时间

假定 CSV 文件中的日期字段包含协调世界时间 (UTC) 日期和时间。 将日期假定为 UTC 格式是因为托管数据的服务器所在的物理位置可以是世界上的任意地点。 改为使用当地时区格式存储日期和时间会带来各种各样的问题,特别是当您或托管数据的服务器移至其他时区时。

每当显示日期字段时,都会将日期从 UTC 时间转换成您的当地时间。 此操作可通过查询计算机并请求其时区设置来实现。 例如,假设您的计算机设置为太平洋时间(美国和加拿大)。 太平洋时间比 UTC 晚 8 个小时(夏令时期间除外)- 当 UTC 时间为 10:00 AM 时,太平洋时间为 2:00 AM。

当您通过 CSV 文件发布托管要素图层时,您可以指定该数据的时区。 指定的时区用于减少偏移,因为 ArcGIS Online 将日期和时间数据假定为 UTC 时间。 例如,以太平洋时间为选定时区,发布包含日期字段的 CSV 文件时,作为转换为 UTC 时间的一部分,CSV 文件中的所有日期和时间值将增加八小时或七小时,具体取决于日期值是否落入夏令时内。

如果 CSV 文件中的日期字段包含日期值而不包含时间值,则发布托管要素图层时将会分配一个午夜时间值。 因此,如果发布时不指定时区,您的数据将会以午夜时间值 (UTC) 存储。 查看数据时,时间将转换为当地时间,日期可能会发生更改。 例如,7/28/2009 0:00 表示 2009 年 7 月 28 日午夜 (UTC)。 如果从太平洋时区的计算机上查看数据,日期和时间将显示为 7/27/2009 17:00。 发布时指定时区以消除在指定时区查看时产生的偏移。

从 CSV 文件发布托管要素图层时,支持以下日期格式:

格式化示例

M/DD/YYYY

2009 年 7 月 28 日

M/DD/YYYY 12 小时制

2009 年 7 月 28 日 5:23 AM 或 2009 年 7 月 28 日 05:23 AM

M/DD/YY

2009 年 7 月 28 日

YY 年 M 月 DD 日 12 小时制

7/28/09 5:23 PM 或 7/28/09 05:23 PM

MM/DD/YY

07/28/09

MM/DD/YY 12 小时制

07/28/09 5:23 PM 或 07/28/09 05:23 PM

YYYY 年 MM 月 DD 日

2009 年 7 月 28 日

YYYY 年 MM 月 DD 日 12 小时制

07/28/2009 5:23 PM 或 7/28/2009 05:23 PM

M 月 DD 日

7 月 28 日

YYYY/MM

2009/07

YYYY-MM

2009-07

YYYY/MM/DD

2009/07/28

YYYY-MM-DD

2009-07-28

YYYY/MM/DD hh:mm:ss

2009/07/28 17:23:00

YYYY-MM-DD hh:mm:ss

2009-07-28 17:23:00

YYYY/MM/DD hh:mm:ss.s

2009/07/28 17:23:00.0

YYYY-MM-DDThh:mm:ss.s

2009-07-28T17:23:00.0

注:

如果某字段配置为日期字段,其中包含不支持的或无效的格式,则尽管您在发布之前更改字段类型,该字段在生成的托管要素图层中仍将创建为字符串数据类型。

如果您将 CSV 文件直接添加至 Map Viewer 经典版,以下日期格式将加载为日期,但是时间不会显示在 Map Viewer 经典版 的表中:

格式化示例输入表值

M/DD/YYYY 12 小时制

7/28/2009 5:23 PM

2009 年 7 月 28 日

YYYY 年 MM 月 DD 日 12 小时制

07/28/2009 5:23 PM

2009 年 7 月 28 日

YY 年 M 月 DD 日 12 小时制

7/28/09 5:23 PM

2009 年 7 月 28 日

MM/DD/YY 12 小时制

07/28/09 5:23 PM

2009 年 7 月 28 日

如果您将 CSV 文件直接添加至 Map Viewer 经典版,以下日期格式将加载为字符串字段,且与其在 CSV 文件中的显示完全相同:

格式化示例输入

M/DD/YYYY

2009 年 7 月 28 日

YYYY 年 MM 月 DD 日

2009 年 7 月 28 日

YYYY 年 M 月 DD 日 24小时制

7/28/2009 17:23

MM/DD/YYYY 24 小时制

07/28/2009 17:23

M/DD/YY

2009 年 7 月 28 日

MM/DD/YY

07/28/09

M/DD/YY 24 小时制

7/28/09 17:23

YY 年 MM 月 DD 日 24 小时制

07/28/09 17:23

M 月 DD 日

7 月 28 日

YYYY/MM

2009/07

YYYY-MM

2009-07

YYYY/MM/DD

2009/07/28

YYYY-MM-DD

2009-07-28

YYYY/MM/DD hh:mm:ss

2009/07/28 17:23:00

YYYY-MM-DD hh:mm:ss

2009-07-28 17:23:00

YYYY/MM/DD hh:mm:ss.s

2009/07/28 17:23:00.0

YYYY-MM-DD hh:mm:ss.s

2009-07-28 17:23:00.0

发布 CSV 文件中日期字段的注意事项

  • 如果发布 CSV 文件时指定时区,则当您发布或覆盖要素图层时,所选的时区将应用至 CSV 文件中存在的所有日期和时间值。
  • 如果您要将时区仅应用至单个记录,可以对相应记录指定 UTC 偏移。 例如,如果日期值为 2009 年 7 月 28 日,星期二,5:23 AM+8,表示比 UTC 早八个小时的时区。 有关世界时区列表的详细信息,请参阅 www.worldtimezone.com。 如果 CSV 文件中的每个记录都有指定的时区,则发布期间所选的时区将应用至未指定偏移的记录。
  • 如果通过 CSV 文件发布托管的要素图层时指定时区,使用已更新的数据覆盖托管的要素图层这一操作将保持最初发布时所选的时区。
  • 如果在您发布的要素图层中更改日期字段,包括如果您更改托管的要素图层以使用追踪要素创建者和最后更新要素的用户选项,则日期字段捕获编辑人员当地时间的值并使用应用的时间偏移将其转换至 UTC 时间。
  • 当您从发布时指定了时区的托管要素图层输出数据时,不应用任何偏移。 数据以 UTC 格式输出,这将有效保持发布时所选的时区。
  • 如果 CSV 文件中的日期值为夏令时且所选的时区识别夏令时,则自动应用夏令时。

TXT 文件中的日期字段

当您将 TXT 文件添加到 Map Viewer 经典版 时,以下日期格式将被识别为日期字段:

格式化示例输入表值

M/DD/YYYY 12 小时制

7/28/2009 5:23 PM

2009 年 7 月 28 日

YYYY 年 MM 月 DD 日 12 小时制

07/28/2009 5:23 PM

2009 年 7 月 28 日

MM/DD/YY 12 小时制

07/28/09 5:23 PM

2009 年 7 月 28 日

星期,M 月 DD 日,YYYY 年 12 小时制

星期二,2009 年 7 月 28 日,5:23 PM

2009 年 7 月 28 日

M 月 DD 日,YYYY 年 12 小时制

2009 年 7 月 28 日,5:23 PM

2009 年 7 月 28 日

*仅当您使用分号或制表符分隔字段时,才支持这些日期格式。

向地图添加 CSV 和 TXT 文件的注意事项

  • 包含的地址字段越多,地理编码的结果就会越精确。 例如,具有地址和邮政编码的字段要比只有地址的字段产生更好的结果。
  • 地址字段可包含地址的多个部分(有时称为单行地理编码)。
  • Map Viewer 经典版 不支持国家/地区字段。 默认情况下,将基于组织所在区域对地址进行地理编码。 您可以在添加文件时选择不同的国家/地区。 如果文件包含多个国家/地区的地址,请选择世界
  • 当把 CSV 文件直接添加到 Map Viewer 经典版 时,字段类型会自动设置且无法更改。 如果您需要更改字段类型,请将 CSV 文件发布为托管要素图层并在发布时定义字段类型。 当您将 CSV 文件添加到 Map Viewer 时,可以定义字段类型。
  • 如果文件包含的空格多于字段名称(文件的第一行)中的分隔符,则可能无法将文件添加为地图中的图层。 移除字段名称中的多余空格并尝试再次添加该文件。
  • 不区分顺序和大小写(例如,可以使用 519 East 86 Street,New York,NY,10028519 east 86 street,new york,ny,10028)。 但是,文件中的每一行都必须遵循相同的顺序。
  • 如果使用组织帐户添加具有坐标信息或地址的 CSV 或 TXT 文件,则可以直接向地图中添加 4,000 行。 多于 4,000 行的 CSV 和 TXT 文件需要发布为托管要素图层
  • 如果使用公共帐户或者在未登录的情况下添加具有地址的 CSV 或 TXT 文件,则可以直接向地图中添加 250 个要素。 具有更多地址的 CSV 和 TXT 文件必须作为托管要素图层发布
  • 如果文件中的数据包含非英语字符(例如专用于法语、俄语、希腊语、日语或阿拉伯语字母的字符),必须将导入的文件以 Unicode 或 UTF-8 格式编码,而不能以 ASCII 格式编码。 如果导入的文件以 ASCII 格式进行编码且包含非英语字符,则文件中的属性值可能会显示为异常字符。 在 Microsoft Windows 中,可将文本文件另存为 UTF-8 或 Unicode 格式。 在文本编辑器(例如 Notepad)中打开该文件,单击文件 > 另存为,然后从另存为对话框底部显示的编码下拉菜单中选择 UTF-8Unicode
  • 如果使用 URL 添加包含带有小数位的数值字段的 CSV 文件,则文件中的小数点字符应与系统语言所支持的格式相匹配。 例如,如果您的系统设置为英语,则文件应使用句号作为小数点。 如果您的系统设置为法语,则文件应使用逗号作为小数点。
  • 将包含纬度和经度、MGRS 或 USNG 坐标的 CSV 文件添加到地图后,这些坐标会转换为当前底图的空间参考。
  • CSV 文件项目(包括带有地址信息的项目)无法添加到地图中;仅可将磁盘上的源文件或从 CSV 文件发布的托管要素图层添加到地图中。 同样,TXT 文件项也无法添加到地图中;仅磁盘上的源文件可以。

GPX 文件

您可以使用 GPS 设备捕获数据,然后使用第三方工具或 GPS 制造商实用程序将数据转换为 GPX 格式文件。 当您拥有 GPX 文件后,您可以将其添加到 Map Viewer 经典版 来显示数据。 Map Viewer 经典版 中支持以下类型的数据:

  • 路点 - 路点是 GPS 用户为了在地图上标记重要位置而手动记录的点,通常会指定名称。
  • 踪迹 - 踪迹是 GPS 设备定期自动记录的点。 踪迹会渲染为线性要素。
  • 路线 - 路线是 GPS 设备用来导航至指定位置的点。 路线会渲染为线性要素。

使用 GPX 文件的注意事项

  • GPX 文件可包含显示航路点、轨迹和路线的多个图层。
  • 如果未指定符号或者符号不属于 Map Viewer 经典版 中所包含的符号集,将使用默认的航路点符号。
  • 您可以将 GPX 文件添加到 Map Viewer 经典版,但是无法通过内容页面上我的内容选项卡将其作为项目进行添加。