您可以在 ArcGIS Enterprise 门户中将电子表格数据存储在逗号分隔值文本文件 (.csv) 或存储在带分隔符的文本文件 (.txt) 或 GPS 交换格式文件 (.gpx) 中。下表汇总了如何使用这些文件并提供了此说明的链接。功能列表后面的部分提供了有关在 Enterprise 门户中使用 CSV、TXT 和 GPX 文件的正确格式和提示信息。
- 向您的地图中添加 CSV、TXT 或 GPX 文件。Map Viewer 可添加位置信息、为文件中的每个项目在地图上绘制要素,以及将信息作为图层存储在地图中。将文件添加到地图后,即可对所创建图层的属性进行编辑。例如,可以配置弹出窗口、更改符号、设置可见性范围、启用编辑以及移除弹出窗口。
- 可以将不包含位置信息的 CSV 文件以表格形式添加到 Map Viewer。这有助于使用连接要素分析工具将非空间数据(与近期龙卷风相关的财产损失理赔)连接到空间数据(例如 ZIP Codes 图层)。
- 如果您的 CSV 文件存储在可公开访问的网站上,则可从地图中将其引用为 Web 上的图层。如果 CSV 文件包含坐标信息,那么对 Web 上的 CSV 文件所做的更新将显示在地图中。如果 CSV 文件包含地址或位置信息,则对 Web 上的 CSV 文件所做的更新将不会反映在地图中。
- 向您的门户添加 CSV 文件并将其共享,以便其他人下载数据。
- 如果您拥有发布托管要素图层的权限,则可以将数据发布到 CSV 文件中。
CSV 和 TXT 文件
CSV 和 TXT 文件以纯文本格式存储信息。文件中的第一行定义了所有后续字段的名称。字段可通过逗号、分号或制表符分隔。不支持其他分隔符。
由于文件中未强制实施任何数据类型,因此 ArcGIS Enterprise 依赖字段中的字段名称和特定格式来解释应该应用的数据类型。
以下部分包含与在 CSV 和 TXT 文件中位置数据所支持的格式和在 CSV 文件中使用日期和时间数据时所支持的格式和注意事项,以及向 Map Viewer 添加 CSV 和 TXT 文件时需要考虑的事项等有关的信息。
CSV 和 TXT 文件中的位置字段
要将本地驱动器上的 CSV 或 TXT 文件或将 web 上的 CSV 文件作为要素图层添加到地图中,或将本地 CSV 文件发布为托管要素图层,该文件必须包含位置字段。位置字段可以包含纬度、经度、地址或位置信息。文件的第一行必须包含位置字段名称。地址可以存储在一个或多个字段中;纬度和经度必须存储在两个字段中。
如果文件中包含的是经度和纬度字段,则 Map Viewer 将使用这些字段在地图上定位要素。如果 Map Viewer 无法确定纬度和经度信息,或者文件中包含地址或位置信息,系统将提示您查看位置字段并在必要时进行更改。请注意,纬度和经度信息必须使用十进制度。
支持的位置字段如下:
- 纬度,经度
- Lat、Long
- Longitude83, Latitude83
- Longdecdeg, Latdecdeg
- Long_dd, Latdd
- Lng
- Y, X
- Ycenter, Xcenter
- Xcenter, Ycenter
- Point-y, Point-x
- Point-x, Point-y
- 地址
- 城市
- 状态
- 邮政编码
CSV 文件中的日期和时间
假定 CSV 文件中的日期字段包含协调世界时间 (UTC) 日期和时间。将日期假定为 UTC 格式是因为托管数据的服务器所在的物理位置可以是世界上的任意地点。改为使用当地时区格式存储日期和时间会带来各种各样的问题,特别是当您或托管数据的服务器移至其他时区时。
每当显示日期字段时,都会将日期从 UTC 时间转换成您的当地时间。此操作可通过查询计算机并请求其时区设置来实现。例如,假设您的计算机设置为太平洋标准时间 (PST)。PST 时间比 UTC 时间晚八小时 - 当 UTC 时间为 10:00 AM 时,PST 时间为 2:00 AM。
当您通过 CSV 文件发布托管要素图层时,您可以指定该数据的时区。指定的时区用于减少偏移,因为 ArcGIS Enterprise 将日期和时间数据假定为 UTC 时间。例如,以太平洋标准时间为选定时区,发布包含日期字段的 CSV 文件时,作为转换为 UTC 时间的一部分,CSV 文件中的所有日期和时间值将增加八小时。
如果 CSV 文件中的日期字段包含日期值而不包含时间值,则发布托管要素图层时将会分配一个午夜时间值。因此,如果发布时不指定时区,您的数据将会以午夜时间值 (UTC) 存储。查看数据时,时间将转换为当地时间,日期可能会发生更改。例如,7/28/2009 0:00 表示 2009 年 7 月 28 日午夜 (UTC)。 如果从太平洋标准时区的计算机上查看数据,日期和时间将显示为 2009-7-27 16:00。 发布时指定时区以消除在指定时区查看时产生的偏移。
从 CSV 文件发布托管要素图层时,支持以下日期格式:
格式 | 示例 |
---|---|
M/DD/YYYY | 7/28/2009 |
MM/DD/YYYY | 07/28/2009 |
M/DD/YY | 7/28/09 |
MM/DD/YY | 07/28/09 |
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/M/DD hh:mm:ss | 2009/7/28 17:23:00 |
YYYY-MM-DD hh:mm:ss | 2009-07-28 17:23:00 |
YYYY-M-DD hh:mm:ss | 2009-7-28 17:23:00 |
注:
如果某字段配置为日期字段,其中包含不支持的或无效的格式,则尽管您在发布之前更改字段类型,该字段在生成的托管要素图层中仍将创建为字符串数据类型。
如果您将 CSV 文件直接添加至 Map Viewer,以下日期格式将加载为日期,但是时间不会显示在 Map Viewer 的表中:
格式 | 示例输入 | 表值 |
---|---|---|
M/DD/YYYY 12 小时制 | 7/28/2009 5:23 PM | 2009 年 7 月 28 日 |
MM/DD/YYYY 12 小时制 | 07/28/2009 5:23 PM | 2009 年 7 月 28 日 |
M/DD/YY 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 | 7/28/2009 |
MM/DD/YYYY | 07/28/2009 |
M/DD/YYYY 24 小时制 | 7/28/2009 17:23 |
MM/DD/YYYY 24 小时制 | 07/28/2009 17:23 |
M/DD/YY | 7/28/09 |
MM/DD/YY | 07/28/09 |
M/DD/YY 24 小时制 | 7/28/09 17:23 |
MM/DD/YY 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 文件时指定时区,则当您发布或覆盖要素图层时,所选的时区将应用至 CSV 文件中存在的所有日期和时间值。
- 如果您要将时区仅应用至单个记录,可以对相应记录指定 UTC 偏移。例如,如果日期值为 2009 年 7 月 28 日,星期二,5:23 AM+8,表示比 UTC 早八个小时的时区。有关世界时区列表的详细信息,请参阅 www.worldtimezone.com。如果 CSV 文件中的每个记录都有指定的时区,则发布期间所选的时区将应用至未指定偏移的记录。
- 如果在您发布的要素图层中更改日期字段,包括如果您更改托管的要素图层以使用追踪要素创建者和最后更新要素的用户选项,则日期字段捕获编辑人员当地时间的值并使用应用的时间偏移将其转换至 UTC 时间。
- 当您从发布时指定了时区的托管要素图层输出数据时,不应用任何偏移。数据以 UTC 格式输出,这将有效保持发布时所选的时区。
- 发布时,时区列表中只有标准时区可用。但是,如果 CSV 文件中的日期值为夏令时且所选的时区识别夏令时,则自动应用夏令时。
TXT 文件中的日期字段
当您将 TXT 文件添加到 Map Viewer 时,以下日期格式将被识别为日期字段:
格式 | 示例输入 | 表值 |
---|---|---|
M/DD/YYYY 12 小时制 | 7/28/2009 5:23 PM | 2009 年 7 月 28 日 |
MM/DD/YYYY 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 小时制 | 星期二,6 月 28 日,2009 5:23 PM | 2009 年 7 月 28 日 |
M 月 DD 日,YYYY 年 12 小时制 | 7 月 28 日,2009 年 5:23 PM | 2009 年 7 月 28 日 |
*仅当您使用分号或制表符分隔字段时,才支持这些日期格式。
向 Map Viewer 添加 CSV 和 TXT 文件的注意事项
- 包含的地址字段越多,地理编码的结果就会越精确。例如,具有地址和邮政编码的字段要比只有地址的字段产生更好的结果。
- 地址字段可包含地址的多个部分(有时称为单行地理编码)。
- 当把 CSV 文件直接添加到 Map Viewer 时,字段类型会自动设置且无法更改。如果您需要更改字段类型,请将 CSV 文件发布为托管要素图层并在发布时定义字段类型。
- 如果文本文件的字段名称(文件的第一行)中所包含的空格多于分隔符,则 Map Viewer 可能无法通过该文件创建图层。移除字段名称中的一些空格并尝试再次添加该文件。
- 不区分顺序和大小写(例如,可以使用 519 East 86 Street, New York, NY, 10028 或 new york,10028,519 east 86 street,ny)。但是,文件中的每一行都必须遵循相同的顺序。
- 如果添加具有坐标信息或地址的 CSV 或 TXT 文件,则可以直接向地图中添加 4,000 行。多于 4,000 行的 CSV 和 TXT 文件需要发布为托管要素图层。
- 如果以匿名用户身份或者在未登录的情况下添加具有地址的 CSV 或 TXT 文件,则可以直接向地图中添加 250 个要素。具有更多地址的 CSV 和 TXT 文件必须作为托管要素图层发布。
- 如果数据包含非英语字符(例如专用于法语、俄语、希腊语、日语或阿拉伯语字母的字符),必须将导入的文件以 Unicode 或 UTF-8 格式编码,而不能以 ASCII 格式编码。如果导入的文件以 ASCII 格式进行编码且包含非英语字符,则文件中的属性值可能会显示为异常字符。在 Windows 中,可将文本文件另存为 UTF-8 或 Unicode 格式。在文本编辑器(例如记事本)中打开该文件,单击文件 > 另存为,然后从另存为对话框底部显示的编码下拉菜单中选择 UTF-8 或 Unicode。
- 如果要从 Web 中添加包含带有小数位的数字字段的 CSV 文件,则文件中的小数点字符应与系统语言所支持的格式相匹配。例如,如果您的系统设置为英语,则您的文件应使用句号作为小数点。如果您的系统设置为法语,则您的文件应使用逗号作为小数点。
- 将包含纬度和经度信息的 CSV 文件添加到地图中时,纬度、经度坐标会转换为当前底图的空间参考。
- 在添加和共享 CSV 文件(可带有地址信息)作作为项目供他人下载时,该文件不能使用 Map Viewer 进行查看。
GPX 文件
您可以使用 GPS 设备捕获数据,然后使用第三方工具或 GPS 制造商实用程序将数据转换为 GPX 格式文件。当您拥有 GPX 文件后,您可以将其添加到 Map Viewer 来显示数据。Map Viewer 中支持以下类型的数据:
- 路点 - 路点是 GPS 用户为了在地图上标记重要位置而手动记录的点,通常会指定名称。
- 踪迹 - 踪迹是 GPS 设备定期自动记录的点。踪迹会渲染为线性要素。
- 路线 - 路线是 GPS 设备用来导航至指定位置的点。路线会渲染为线性要素。
使用 GPX 文件的注意事项
- GPX 文件可包含显示航路点、轨迹和路线的多个图层。
- 如果未指定符号或者符号不属于 Map Viewer 中所包含的符号集,将使用默认的航路点符号。
- 您可以将 GPX 文件添加到 Map Viewer,但是无法通过内容页面上我的内容选项卡将其作为项目进行添加。