将ArcGIS要素图层转换为GeoPackage?


16

是否可以将ArcGIS中的要素图层直接转换为GeoPackage?

在ArcGIS Desktop 10.5的ArcToolbox中,在“转换工具/到地理包”下,向我显示的唯一选项是“将栅格添加到地理包”。没有“添加功能”之类的东西。

在大约3年前的这篇博客文章中,ESRI声称“在10.2.1或10.2.2的ArcGIS Desktop上,您可以创建一个空的GeoPackage并通过将要素数据复制到其中来填充GeoPackage”。但是,我看不到。在ArcCatalog中,没有创建GeoPackage文件的选项。

Answers:


14

您正在寻找Create SQLite Database自10.4起可用的GP工具(以前,在10.3中,您必须使用arcpyfunction CreateSQLiteDatabase()

选择作为spatial_type参数GEOPACKAGE将创建OGC GeoPackage数据集。本质上,这是一个具有ST_Geometry存储以及一些额外OGC功能的SQLite数据库。

您可以像使用任何SQLite地理数据库一样使用此工作空间,即加载/导出要素类和表并创建视图。您可以在此帮助主题SQLite和ArcGIS中阅读有关ArcGIS中对SQLite支持的更多信息。要查看数据加载的示例,请参阅此博客文章将Esri地理数据库表加载到SQLite中


3
我说这是提倡在ArcGIS中使用SQLite的人,但要警告那些希望使用SQLite的人-您尚不能在ArcGIS的SQLite DB中编辑功能。您可以在此处存储图层(并在地理处理中使用它们),但是它不支持编辑属性或对现有要素类中的要素进行更改。尽管有很多充分的理由仍然可以使用它们!
尼克桑'17

但是您可以使用SQL编辑要素类,甚至可以应用非常整洁的ST_Geometry空间函数。但是对于临时的ArcGIS用户,是的,这几乎是只读的。
Alex Tereshenkov '17

根据在这本较早的ESRI博客文章中的评论,通过光标或ArcObjects而不是通过GUI工具支持编辑:blogs.esri.com/esri/arcgis/2014/04/14/…–
PhilippNagel

1
@AlexTereshenkov您可以为“加载”步骤添加更多信息吗?创建gpkg数据库非常简单,但是将要素类导入到数据库中并不是一件容易的事,ESRI文档也不是很有用。我已经找到了一个脚本(从您那里来?)可以提供帮助,但是如果完成,您的回答将更加有用。如果您没有时间,请告诉我,我将尝试添加补充性答案。
radouxju

@radouxju,那是很久以前的,感觉就像是前世:)我已经发布了一篇博客文章的链接,不确定是否足够-绝对,如果您要添加一些内容,请继续,我将不胜感激!
Alex Tereshenkov
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.