3DCityDB学习一
(主要记录创建3dcitydb的一些过程和问题)
一、安装
安装有Java Runtime Environment8、3DCityDB、PostgreSQL12、PostGis Extension。
1、安装Java Runtime Environment是为了安装3DCityDB的。下载链接如下: http://www.java.com/en/download
2、安装3DCityDB,是通过运行3DCityDB-Importer-Exporter-4.2.0-Setupm.jar文件进行,这个文件是从http://www.3dcitydb.org下载获得,双击运行即可。
3、安装PostgreSQL12,https://www.postgresql.org/download/ 下载安装包,然后运行即可,可参考https://blog.csdn.net/antma/article/details/83579920 进行。
遇得的问题:双击安装包就会报错:There has been an error. Error running icacls。这个问题参考了https://blog.csdn.net/sinat_36226553/article/details/100750378 进行解决,尝试了各种版本的PostgreSQL都失败了。最后通过重装系统改用户名为英文名然后成功的,非常不容易。
4、安装PostGIS。这个在步骤3的最后选择勾选 Stack Builder安装插件选项就会自动安装。
遇到的问题:第一步就提示 A certificate verification problem was encountered whilist accessing,然后就失败了。最后只能通过单独下载对应PostgreSQL版本的扩展,通过https://www.postgresql.org/ 进行下载,这里参考的是https://blog.csdn.net/luojingweikai/article/details/88164394 进行安装,千万要注意对应版本的选择。
安装完成后参考https://blog.csdn.net/qq_35732147/article/details/81169961 进行简单的测试和使用。
二、按照官方文档创建一个数据库。
这里参考的是3DCityDB的官方文档中的3.3.4章节Installation steps on PostgreSQL。
出现的问题有:
1、数据库的user必须为superuser或者有创建数据库权限的user。
2、添加postgis扩展时,可以在创建的数据库上右键查询进行创建,其中SQL语句要有:
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_sfcgal;
CREATE EXTENSION postgis_raster;
第3句是参考https://www.bountysource.com/issues/90171734-error-while-creating-database 进行书写的,否则会报错。
3、设置SRID和URN的时候,对于SRID的设置获取参考的是https://blog.csdn.net/qq_35732147/article/details/81169961 ,这个还没搞太懂,还要学习。