将地图从Surfer制图软件中导出到ArcMap

多年来,常见的问题之一是“如何将等高线图从Surfer制图软件中提取到 ArcMap 中?”将地图从Surfer获取到ArcMap 实际上很简单。您只需单击文件 | 从Surfer导出并导出到shapefile(*.SHP)。您还可以选择其他格式(例如 DXF、MIF、GeoTIFF 等),但本文将重点介绍 SHP。

 

你可能会问“属性”呢?在Surfer13中导出到SHP文件时,等高线的Z值将作为属性导出到关联的DBF文件。此外,如果基础层中具有属性的对象,则这些属性也会导出到SHP文件。全部属性都存储在SHP的关联DBF文件中。

 

从Surfer导出SHP文件时,您有几个选项可供选择,以存储点、多边形、标记符号和文本。您选择的选项取决于您要导出的Surfer文件中的内容、您使用的Surfer版本以及SHP文件包含的内容。

 

假设您在surfer13中中对一些数据进行了网格化,创建了一个登高线图,覆盖了一个现实原点位置的后期地图,并且想要将其导出到SHP以便您可以将其导入到ArcMap中。请注意,在导出到SHP文件时,不要显示等高线标签,因为它们会在原本连续的等高线折线中造成中断。

要导出此地图,您需要:

1、单击文件 | 出口

2、在导出对话框中:

  • 为文件命名

  • 在Save as type旁边,选择SHP ESRI Shapefile格式。

  • 确保选中显示选项对话框

  • 点击保存

3、在“导出选项”对话框中,有三页选项:

a:在Scaling页面上,确保Scaling source设置为Map。这会将文件矩形坐标设置为地图单位,并允许以地图单位导出地图。File Rectangle下的坐标以地图单位表示很主要

如果您使用的是旧版本的 Surfer(Surfer 11 或更早版本),则可能需要执行一些额外的步骤才能在“文件矩形”框中获取地图单位(请参阅我们的在线知识库文章)。不能以地图单位导出的情况是在导出 3D 表面或线框地图时。这些地图类型不适合导出到 SHP。

b、 在空间参考页面上,您很可能选中ESRI .PRJ 文件选项,以便 Surfer 可以将地图的坐标系导出到 PRJ 文件,然后 ArcMap 在您导入文件时知道该文件的坐标系信息。如果您没有在 Surfer 中为地图设置坐标系,则不会创建 PRJ 文件。

c、该SHP选项页面中,你告诉冲浪者如何将信息导出到的SHP。您可能知道也可能不知道 SHP 文件每个文件只能有一种对象类型。您可以拥有点、折线或多边形。在一个 SHP 中不能有超过一种类型的对象(例如点和多段线),并且不支持其他对象类型(例如文本、图像)。将多种对象类型导出到 SHP 时,Surfer 可以将全部对象转换为多段线并将全部对象保存到单个多段线文件中,也可以将点和多边形写入自己的文件中。

I。在Areas 下,选择 Surfer 是应将多边形转换为多段线,还是应将多边形保留为多边形并将其写入新的多边形文件。这真的取决于你,但大多数用户为多边形对象创建一个单独的文件。

 

ii. 在Points 下,选择 Surfer 是应将全部点对象转换为多段线,还是应保留点对象并将其写入新的点文件。同样,这取决于您,但用户为点对象创建单独的 SHP 文件。

 

三、由于 SHP 文件中不支持文本,如果您想包含文本对象(例如轴标签、轮廓标签等),您可以选中Render text。这会将文本字符转换为单个多边形,并使用Areas下选择的选项将它们作为多边形写出。大多数用户在他们的 SHP 文件中不需要文本,也不想要额外的多边形,所以我不会选中它。这意味着不会将全部文本(轴标签或轮廓标签)导出到 SHP。

 

四、SHP 文件也不支持标记符号。标记符号是用于定义点的实际符号形状。例如,假设您在邮政地图中使用了圆形、三角形和正方形。如果您将该后期地图导出到 SHP 文件,您将在 ArcMap 中获得纯点对象(没有圆形、三角形和正方形),并且它将使用 ArcMap 中的全部默认符号。如果您想渲染点标记符号的形状,您可以选中渲染标记符号框,Surfer 会将标记符号转换为多边形,并使用区域下选择的选项将它们写为多边形。

 

诉的属性翻译[代码页]选项允许你指定一个不同的代码页中DBF文件与SHP相关联的文本(属性文件)。在大多数情况下,您会想将此设置保留为默认值。

 

d. 单击“确定”并创建 SHP 文件。在本例中,Surfer 创建了两个 SHP 文件:一个用于我的折线对象(轮廓线和轴),另一个用于多边形对象(轮廓填充和标记符号,因为我选择将标记符号渲染为多边形)。创建的每个 SHP 文件都会有一些与之关联的文件,例如 CPG、DBF、PRJ 和 SHX。

现在 SHP 文件已导出,我们可以将其导入 ArcMap(我使用的是 10.3 版)。

 

1、在 ArcMap 中,单击文件 | 添加数据 | 添加数据。

2、选择一个 SHP 文件(例如ContourMap.shp )并单击Add 。显示轮廓线。

3、如果我进入编辑模式并选择其中一条多段线,我可以看到 Z 值是“属性”窗口中的属性。

如果我添加ContourMapPoly.shp图层,多边形将添加到地图中。由于标记现在是多边形,因此会显示原始张贴点的形状。您可以根据需要添加属性或为多边形着色。

作为比较,如果您没有选中在“导出选项”对话框中呈现标记符号的选项,那么 Surfer 将生成三个 SHP 文件(一个用于折线,一个用于多边形,一个用于点)。如果将全部三个都导入 ArcMap,您可以看到相同的折线,但多边形文件将不包含标记符号。这些点将保存在一个点 SHP 文件中,当该文件导入 ArcMap 时,这些点将使用默认符号显示。

还有一些其他场景可能会让您感兴趣。您还可以通过单击地图 |将等高线导出到 shapefile 。导出轮廓命令。文件 | 有什么区别?导出和映射 | 导出轮廓? 该出口轮廓命令出口的轮廓线本身。填充多边形、点和全部其他地图对象不会导出到文件中。此外,您可以选择导出 2D SHP 文件(其中等高线的 Z 值保存在 DBF 文件中,相当于File | Export)或作为 3D SHP 文件。3D SHP 文件选项存储每条折线中每个顶点的 Z 值。一些经验法则:

 

  • 如果你需要一个真正的 3D SHP 文件,那么你须使用Map | 导出轮廓并选择将轮廓线保存为 3D SHP。

  • 如果您只想将 DBF 文件中存储的等高线的 Z 值作为折线对象的属性,则可以使用任一命令。

  • 如果要导出等高线以外的等高线填充多边形、点、其他图层对象、文本或标记符号,则须使用File | 出口。

将 Surfer 与 ArcMap 结合使用的另一种选择是在 Surfer 中生成格网,将其从 Surfer 保存为 ESRI Arc 格网文件,将其作为栅格导入 ArcMap,然后直接在 ArcMap 中重新创建等高线。ArcMap 确实接受 Surfer 网格文件 (*.GRD),但由于某种原因,它无法识别与 GRD 关联的 PRJ 文件,因此您会丢失坐标系信息。为了保留坐标系信息,在 ArcMap 中使用之前直接转换为 ESRI 的格网格式之一。例如:

 

  1. 单击网格 | 转换。

  2. 选择 Surfer 网格文件并单击“打开”。

  3. 选择将网格保存为ADF Arc/Info Binary Grid (*.adf),然后单击保存。

  4. 当提示保存空间参考信息时,请确保选择了ESRI .PRJ 文件并单击确定。

  5. 现在您可以在 ArcMap 中使用此栅格。只需单击文件 | 添加数据 | 添加数据,选择 ADF 文件并单击添加。栅格被导入并自动创建颜色填充图,类似于 Surfer 的图像地图类型。

  6. 根据您可用的工具,您可以直接在 ArcMap ( Spatial Analyst | Surface | Contour ) 中生成等高线。

Golden Software尽努力确保 Surfer 与其他流行的软件包(如 ArcMap)兼容。

 

 

查看Surfer软件详情

热门产品

2021-10-12 09:44
首页    技术文档    将地图从Surfer制图软件中导出到ArcMap