【问题标题】:GeoServer - Rest upload shapefiles one at a time to the same storeGeoServer - 将 shapefile 一次上传到同一个商店
【发布时间】:2019-11-28 06:50:25
【问题描述】:

我可以通过以下命令使用 REST 上传 shapefile 来创建新商店

curl -v -u admin:geoserver -XPUT -H "Content-type: application/zip"
  --data-binary @road1.zip
  http://localhost:8080/geoserver/rest/workspaces/acme/datastores/roads/file.shp

但是,如果我尝试使用相同的命令将另一个 shapefile 添加到同一商店,但只更改 shapefile 名称(见下文),则前一层 (road1) 将被删除,新层 (road2) 将添加到此商店。

curl -v -u admin:geoserver -XPUT -H "Content-type: application/zip"
  --data-binary @road2.zip
  http://localhost:8080/geoserver/rest/workspaces/acme/datastores/roads/file.shp

看起来每次运行此命令时,如果存储已存在,则 GeoServer 会删除其中的图层并创建一个新存储。因此问题是,是否可以一次添加一层到同一家商店?怎么做?目前看来,每次您想添加一个不理想的层时,我们都必须创建一个新的数据存储,因为我想将几层分组到一个存储中。注意我不想上传 shapefile 目录,在这种情况下,可以通过 REST 将一堆 shapefile 上传到同一个商店。

【问题讨论】:

    标签: geoserver


    【解决方案1】:

    不,Shapefile 数据存储不可能包含多个 Shapefile。所以你看到的行为是正确的和预期的。

    如果您需要在单个存储中使用多个层,您可以使用 shapefile 目录或基于数据库的存储之一(JDBC 或 GeoPackage)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-03
      • 2016-05-19
      • 2020-03-11
      • 2014-07-17
      • 1970-01-01
      • 2018-09-11
      • 2017-10-06
      • 1970-01-01
      相关资源
      最近更新 更多