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