Ubuntu 14.04安装地里编码软件Nominatim过程

一.必须软件:

在Ubuntu系统编译执行Nominatim软件系统必须安装的软件有:

1.GCC
编译器

2.postgresql
数据库

3.proj4

4.geos

5.postgis

6.PHP

7.PHP-pgsql

8.PEAR::DB

9.protobuf

10.wget

11.osmis

二.安装必须的软件包

Apt-get install build-essential libxml2-dev libgeos-dev libpq-devlibbz2-dev

apt-get install gcc proj-bin libgeos-c1 osmis

apt-get install php5 php-pear php5-pgsql php5-json php-db

apt-get install postgresql postgis postgresql-contribpostgresql-9.3-postgis

因为导入的地理数据格式为pbf,所以须要安装pbf支持软件

apt-get install libprotobuf-c0-dev protobuf-c-compiler

在debian系统中,geos执行须要还有一个包

apt-get install libgeos++-dev

postgresql配置:

打开/etc/postgresql/9.3/main中的postgresql.conf文件,设置例如以下属性:

fsync = off

full_page_writes = off

详细命令为:

sudo vim /etc/postgresql/9.3/main中的postgresql.conf

三.安装Nominatim

1.下载源代码

wget http://www.nominatim.org/release/Nominatim-2.2.0.tar.bz2

tar xvf Nominatim-2.2.0.tar.bz2

cd Nominatim-2.2.0

./sutogen.sh

./configure

make

2.在Nominatim文件夹中的settings文件夹里新建local.php文件,

配置例如以下:

<?php

// Paths

@define(‘CONST_Postgresql_Version‘, ‘9.3‘);

@define(‘CONST_Postgis_Version‘, ‘2.1‘);

@define(‘CONST_Website_BaseURL‘, ‘http://localhost/nominatim/‘);

3.新建postgres用户账户:

1.新建导入账户

adduser <自己的username,example:mypg>

passwd <password>

su – postgres

psql -template1

界面切换到数据库的交互界面,敲入例如以下命令:

CREATE USER <自己的username,example:mypg>WITH PASSWORD <password>

退出数据库交互界面,敲入命令:\q

切换到root

新建站点用户:

createuser -SDR www-data

更改nominatim的读取权限:

chmod +x /soft_src

chmod +x /soft_src/Nominatim-2.2.0

chmod +x /soft_src/Nominatim-2.2.0/module

倒入下载的OSM数据,并为其建立索引:

下载数据地址为(pbf格式):

http://download.geofabrik.de/openstreetmap/

导入pbf数据:

./Nominatim-2.2.0/utils/setup.php --osm-file<自己下载的pbf数据,shanghai.osm.pbf>--all
[--osm2pgsql-cache ]

加入额外字段:

./Nominatim-2.2.0/utils/specialphrases.php –countries >specialphrases_countries.sql

psql -d nominatim -f specialphrases_countries.sql

./Nominatim-2.2.0/utils/specialphrases.php –wiki-import >specialphrases.sql

psql -d nominatim -f specialphrases.sql

建立站点:

sudo mkdir -m 755 /var/www/nominatim

sudo chown <your username> /var/www/nominatim

./utils/setup.php --create-website /var/www/nominatim

配置apache环境:

打开/etc/apache2/sites-enabled/000-default,在最后加入例如以下内容:

<Directory "/var/www/nominatim/">

Options FollowSymLinks MultiViews

AddType text/html .php

</Directory>

重新启动apache服务:

service apache2 restart

添加mypg对数据库nominatim的权限:

su – postgres

psql template1

GRANT ALL PRIVILEGES ON DATABASE nominatim to mypg

\q

4.执行nominatim

浏览器登陆:http://http://localhost/nominatim/

看www-data用户有没有数据库读写权限,若没有,则打开/etc/apache2/envvars,改动

export APACHE_RUN_USER=mypg

export APACHE_RUN_GROUP=mypg

时间: 2024-12-19 16:23:32

Ubuntu 14.04安装地里编码软件Nominatim过程的相关文章

在真机里安装 ubuntu 14.04和一些常用的软件(三)

在前面的基础上,最近使用ubuntu上网 看视频和用brackets 缩写PHP代码都可以了,不过我喜欢测试一些新的软件,最近安装了几个软件,在这儿记录一下. 第一.桌面美化软件--docky 和 Cairo-dock 安装都很方便,docky 直接在软件中心里安装就可以 安装完成,添加软件时的操作如下: 1.打开要添加的软件 2.在docky面板上看到图标,右键点击图标,有一个命令锁定在docky上,就可以了 cairo-dock:安装都先找到ppa 源再安装,命令如下: Add the PP

Ubuntu 14.04 安装 JDK 8,ubuntu14.04

Ubuntu 14.04 安装 JDK 8,ubuntu14.04 第一步,下载Linux版JDK 可以通过访问Oracle官网下载,或者直接通过命令行下载. [email protected]:~$ wget -c http://download.oracle.com/otn-pub/java/jdk/8u11-b12/jdk-8u11-linux-i586.tar.gz 第二步,解压安装 [email protected]:~$ mkdir -p /usr/lib/jvm [email pr

[操作系统][Ubuntu 14.04] 安装Flash 安装QQ2013

[操作系统][Ubuntu 14.04] 安装Flash 安装QQ2013_郑少群个人网 一.安装Flash 打开Firefox浏览器弹出的Flash安装提醒早都烦死了,那么Ubuntu14.04怎么安装Flash呢? 1.32位系统命令行安装: 第一步 更新库: ? sudo apt-get update ? ? 第二步 安装Flash用下面的代码: sudo apt-get install flashplugin-installer ? 这样就将Flash和依赖装好了. 2.32位系统可视化

ubuntu 14.04安装压缩包版的mysql

既有环境: 1)下载MySQL Community Server 5.6.17 压缩版(mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz) 2)安装目录: /opt/library/mysql-5.6.17-linux-glibc2.5-x86_64 3)软链接为/opt/library/mysql,指向同目录下的mysql-5.6.17-linux-glibc2.5-x86_64 1. 创建mysql专有的用户和组 ? 1 2 $ sudo groupadd

[Ubuntu 14.04] 安装Flash &amp;&amp; 安装QQ2013

一.安装Flash 打开Firefox浏览器弹出的Flash安装提醒早都烦死了,那么Ubuntu14.04怎么安装Flash呢? 1.32位系统命令行安装: 第一步 更新库: sudo apt-get update 第二步 安装Flash用下面的代码: sudo apt-get install flashplugin-installer 这样就将Flash和依赖装好了. 2.32位系统可视化安装: 第一步 打开软件中心,在右上角搜索"Adobe flash plugin",即可看到:

在Ubuntu 14.04安装和使用Docker

在Ubuntu 14.04安装和使用Docker 作者:chszs,版权全部,未经允许.不得转载.博主主页:http://blog.csdn.net/chszs Docker是一个开源软件,它能够把一个Linux应用和它所依赖的一切(比方配置文件)都封装到一个容器.然而.Docker与虚拟机不同,它使用了沙箱机制.Docker容器不执行操作系统,它共享主机上的操作系统. 下面我将在Ubuntu 14.04安装和使用Docker. Docker使得在同一个server上能够执行很多其他的应用程序-

ubuntu 14.04安装OVS虚拟OpenFlow交换机配置总结

一.安装OVS sudo apt-get install openvswitch-controller openvswitch-switch openvswitch-datapath-source (与网上之前的资料相比,没有安装openvswitch-brcompat,提示没有这个包.笔者目前的使用来看没有问题,可能是linux内核或OVS版本变化造成的,不再需要安装?) 二.配置OVS虚拟OpenFlow交换机 1.新建一个桥(交换机),命名为s1: sudo ovs-vsctl add-b

ubuntu 14.04 安装笔记

ubuntu 14.04 安装笔记1.UltraISO将镜像写入U盘,从U盘启动安装.安装只用了不到5分钟2.添加软件源    根据网络设置主要的软件源,我这里用163的    apt-add-repository ppa:geany-dev/ppa    # geany,轻量级IDE    apt-add-repository ppa:rabbitvcs/ppa    # rabbitvcs,右键SVN菜单    apt-add-repository ppa:relan/exfat    #

ubuntu 14.04安装 DevStack的脚本配置文件——localrc

本文ubuntu 14.04安装 DevStack的脚本配置文件——localrc,本文件名已经逐渐被取代,但是出于后向兼容性,使用该文件仍然可以为stack.sh安装脚本指定安装DevStack时的配置信息. 以下是localrc文件的一些常用配置及解释 # Misc DATABASE_PASSWORD=123456 ADMIN_PASSWORD=123456 SERVICE_PASSWORD=123456 SERVICE_TOKEN=123456 RABBIT_PASSWORD=123456