关于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