Я задал себе ту же проблему сегодня и наконец решил ее. Я использую Geoserver 2.0.2 с расширением REST.
Следующая команда curl работает:
curl -u admin:geoserver -v -XPUT -H 'Content-type: application/zip' --data-binary @/home/shape.zip http://localhost:8085/geoserver/rest/workspaces/ws/datastores/test1/file.shp
Файл "перед" .shp "произвольный, используйте то, что вам нравится.
"test1" - это имя нового хранилища данных.
"/ home / shape.zip" - это путь к сжатому шейп-файлу. Примечание. Шейп-файл состоит из нескольких файлов! Смотрите Википедию для ознакомления. Архивированный Shapefie для Geoserver должен содержать, по крайней мере, .shp, .dbf, .shx, .prj.
Если вы разрабатываете на Java, вы можете использовать Java-клиент для настройки Geoserver через REST. GSRCJ - очень маленький (2 класса, нулевая зависимость) клиент, написанный на Java 1.5+. Это не полная реализация, но есть рабочий код о том, как загрузить Shapefile в Geoserver и многое другое. Смотрите код здесь .