文章目录
以下内容都是用于数据库进行路径计算的,但是后面思路转变,全部使用python进行实施,这部分内容都没用上,仅做一个参考。
1、postgreSQL安装
1.1.1 Linux安装
sudo apt-get update
sudo apt-get install postgresql postgresql-client
1.1.2 Linux新增用户
上面安装后,会新建一个账户,及一个数据库超级用户 postgres,密码为空。
因此需要切换账户,登录sudo su - postgres
然后,创建一个与原账户同名(xxx)的数据库和数据库用户:
~$ sudo su - postgres
~$ psql
psql (9.6.10)
输入 "help" 来获取帮助信息.
postgres=# create user xxx with password 'password'
postgres-# ;
CREATE ROLE
postgres=# create database xxx owner xxx;
CREATE DATABASE
postgres=# grant all privileges on database xxx to xxx;
GRANT
postgres=# \q
~$ exit
注销
然后可以用原账户登录postgresql。
1.2.1 windows 安装
这里使用 EnterpriseDB 来下载安装,EnterpriseDB 是全球唯一一家提供基于 PostgreSQL 企业级产品与服务的厂商。
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
比较简单,可参考Windows 上安装 PostgreSQL
1.2.2 windows 启动服务
1、配置环境变量(PGHOME, 和PGDATA这两个必须配,其他的有需要再配(日志的路径),PGHOME要添到系统path环境变量中。)
PG_HOME:D:\Program Files\PostgreSQL\9.4
PGDATA:%PG_HOME%\data
系统path中加入:%PG_HOME%\bin;
2、 注册windows服务: 所以我们要以Windows服务的方式启动它,这里需要先将pg注册为Windows的服务,在pg的bin路径下使用如下命令(Shift+右键此处打开命令窗口 打开命令窗口),“E:/Program Files/PostgreSQL/9.0/data”此处是自己本地pg的地址:
pg_ctl.exe register -N "postgresql" -D "E:/Program Files/PostgreSQL/9.0/data"
3、注册完成之后重启,就可以到Windows服务管理界面(win+R打开输入命令框,输入services.msc打开服务列表),将我们注册的服务postgresql右键启动,也可以将我们注册的服务改为手动启动,这时候就可以随性所欲控制启停了,不会开机自启动(如果不想开机自启动)。
2、PsotGIS安装
2.1 windows安装
上一步之后,启动Stack Builder,安装插件。
PostGIS的安装与初步使用
3、osm2pgsql
3.1 windows
windows平台(win10可用)
osm2pgsql下载地址:http://customdebug.com/osm/osm2pgsql.zip
最新版下载:https://ci.appveyor.com/project/openstreetmap/osm2pgsql
default.style文件:https://github.com/openstreetmap/osm2pgsql/blob/master/default.style