智慧水务管理系统 - 精河县供水工程综合管理平台

setup-geoserver.sh 1.2KB

12345678910111213141516171819202122232425
  1. #!/bin/bash
  2. # GeoServer安装配置脚本
  3. echo "开始配置GeoServer..."
  4. # 创建工作空间
  5. curl -u admin:geoserver -X POST -H "Content-type: text/xml" \
  6. -d "<workspace><name>water_management</name></workspace>" \
  7. http://localhost:8080/geoserver/rest/workspaces
  8. # 创建数据存储
  9. curl -u admin:geoserver -X POST -H "Content-type: text/xml" \
  10. -d "<dataStore><name>postgres_water_management</name><connectionParameters><host>localhost</host><port>5432</port><database>water_management</database><user>postgres</user><password>postgres</password><dbtype>postgis</dbtype><schema>public</schema></connectionParameters></dataStore>" \
  11. http://localhost:8080/geoserver/rest/workspaces/water_management/datastores
  12. # 发布图层
  13. curl -u admin:geoserver -X POST -H "Content-type: text/xml" \
  14. -d "<layer><name>iot_device</name><resource><name>iot_device</name><type>vector</type></resource></layer>" \
  15. http://localhost:8080/geoserver/rest/workspaces/water_management/layers
  16. curl -u admin:geoserver -X POST -H "Content-type: text/xml" \
  17. -d "<layer><name>water_pipe_network</name><resource><name>water_pipe_network</name><type>vector</type></resource></layer>" \
  18. http://localhost:8080/geoserver/rest/workspaces/water_management/layers
  19. echo "GeoServer配置完成"