关于postGIS没有template_postgis模版的问题解决

目录

template_postgis模版是创建空间数据库的必要手段,没有这个模版没办法导入shp文件。

解决办法:

  • 打开psql(用开始菜单中搜索即可搜到,或者进入pgAdmin的插件菜单下的psql console)
  • 进入数据库后,使用下列语句创建数据库(此时还是普通数据库)
      create database xx;
  • 转到你新建的xx数据库中:
    \c xx;
  • 然后输入官网给的这几条添加扩展语句(官网可找到):
    -- Enable PostGIS (includes raster)
    CREATE EXTENSION postgis;
    -- Enable Topology
    CREATE EXTENSION postgis_topology;
    -- Enable PostGIS Advanced 3D 
    -- and other geoprocessing algorithms
    -- sfcgal not available with all distributions
    CREATE EXTENSION postgis_sfcgal;
    -- fuzzy matching needed for Tiger
    CREATE EXTENSION fuzzystrmatch;
    -- rule based standardizer
    CREATE EXTENSION address_standardizer;
    -- example rule data set
    CREATE EXTENSION address_standardizer_data_us;
    -- Enable US Tiger Geocoder
    CREATE EXTENSION postgis_tiger_geocoder;
  • 进行对比可看出,我创建的mygis(空间数据库)比普通数据库多了5个扩展,3个架构

测试

利用PostGIS 2.0 Shapefile and DBF Loader Exporter将shp数据导入mygis数据库,发现终于成功了

转载自:https://mtr-1.oss-cn-beijing.aliyuncs.com/qyblog/2019/04/52191908.jpg

You may also like...