Mapnik 安装部署步骤总结(ubuntu server 16.4)

Mapnik简介

Mapnik 是一个用来开发 GIS 应用程序的工具包,其核心是一个 C++ 的共享库提供空间数据访问和可视化的算法和模式。特别是包含一些地理对象,如地图、层、数据源、特征和地理几何等。该共享库支持多种操作系统,可以在多线程环境下很好的运行,主要面向一些提供GIS服务的Web应用开发。

Mapnik的使用案例

简单列举几个,如下:

  • 1.Mapbox

         Mapbox 是一个可以创建各种自定义地图的网站,如 foursquare、Pinterest、Evernote、Github、500px 等大牌都使用Mapbox 创建自己的地图,Mapbox 宣称要构建世界上最漂亮的地图。 

  • 2.OSM(OpenStreetMap)

        OpenStreetMap(简称OSM,中文是公开地图)是一个网上地图协作计划,目标是创造一个内容自由且能让所有人编辑的世界地图。OSM是一款由网络大众共同打造的免费开源可编辑的地图服务。OpenStreetMap它是利用公众集体的力量和无偿的贡献来改善地图相关的地理数据。OSM是非营利性的,它将数据回馈给社区重新用于其它的产品与服务。而其他地图则是将大多数的地图数据出售给第三方。

  • 3.CartoDB

        (摘自Wikipedia)CARTO (formerly CartoDB) is a Software as a Service (SaaS) cloud computing platform that provides GIS and web mapping tools for display in a web browser. The company is positioned as a Location Intelligence platform due to tools with an aptitude for data analysis and visualization that do not require previous GIS or development experience.

CARTO users can use the company's free platform or deploy their own instance of the open source software. CARTO is offered as freemiumservice, where accounts are free up to a certain size. For larger accounts, a fee is applied.[1] It was first released in Beta at FOSS4G in Denver in September 2011,[2] and officially debuted as a final release at Where2.0 in April 2012.[3]

    4. 其他项目

安装环境

Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-31-generic x86_64)

  • 前期准备

node (v10.15.3)及npm 

apt-get install nodejs
apt-get install npm

注意点:默认安装的不是最新的版本, 不符合后续操作要求,将node修改成最新的版本即可.


rm /usr/bin/node
ln -s /usr/local/n/versions/node/10.15.3/bin/node /usr/bin/node

10.15.3 更新到的node的版本号
rm /usr/bin/npm
ln -s /usr/local/n/versions/node/10.15.3/bin/npm /usr/bin/npm

全局安装node-gyp和node-pre-gyp:

npm install -g node-gyp
npm install -g node-pre-gyp
  • 安装node-mapnik模块:
npm install mapnik

安装成功后,我们验证一下模块是否可用,测试mapnik中一个简单的功能(图片处理)

可以新建一个文件夹 创建一个test.js :文件中写如下两行即可

var mapnik = require('mapnik');
new mapnik.Image.open('input.jpg').save('output.png');

上传一张照片 input.jpg 

scp input.jpg [email protected]:/home/test/test01/
# root 是用户名 ip由 ifconfig 查询得到

执行命令测试

node test.js

生成output.png  则说明安装成功.

参考地址:

http://www.baiguangnan.com/2018/06/25/nodemapniktest/

 

你可能感兴趣的:(mapnik)