mapnik

使用Docker部署OpenStreetMap服务器

有些话、适合烂在心里 提交于 2020-05-07 20:32:20
上个月,老师让我做了Docker的OSM服务器搭建,当时边踩坑边记录,最终搞定了部署,遂博客记录。 一、安装并配置Docker 本部分介绍centOS 7环境下docker的安装步骤,内容来自 http://www.runoob.com/docker/docker-tutorial.html ,其他环境下的安装,也可参考该地址。 如果你已经安装好docker。可以跳过此部分。 在终端使用 uname -r 查看你centOS内核版本,需要centOS 7 64位,内核版本3.10或以上 移除就的Docker版本 sudo yum remove docker \ docker - client \ docker -client- latest \ docker - common \ docker - latest \ docker -latest- logrotate \ docker - logrotate \ docker - selinux \ docker -engine- selinux \ docker -engine 安装一些必要的工具: sudo yum install -y yum -utils device-mapper-persistent-data lvm2 添加软件源信息: sudo yum -config-manager --add-repo http:

node-mapnik制作瓦片地图简单实现

北城余情 提交于 2020-05-07 13:33:17
node-mapnik安装过程略,我们使用geojson为数据源,也可以使用其他的数据源,这里为了简单 直接上代码point.json { "type": "FeatureCollection", "features": [{ "type": "Feature", "geometry": { "type": "Point", "coordinates": [ 113.44397, 23.094416 ] } },...] } 编写mapnik.map 需要用到的tile.xml <Map srs="+init=epsg:4326"> <Style name="light"> <Rule> <!-- 点样式,默认黑色--> <PointSymbolizer file="../img/mass1.png" transform="scale(0.1)" allow-overlap="yes" ignore- placement="yes" /> </Rule> </Style> <Layer name="lightlayer" srs="+init=epsg:4326" > <StyleName>light</StyleName> </Layer> </Map> 瓦片需要用到x,y,z三个参数,使用mapnik自带类转换,也可以用自定义类转换来实现特殊瓦片 例如百度

Mapnik初学笔记

时间秒杀一切 提交于 2020-01-26 07:20:47
  前言:夏天总是感觉想要睡觉,一心想颓废的我却要一周六天都要处于工作状态,但有些事虽然麻烦,但还是要去做,不由得想起火影忍者里面鹿丸这一个角色,有时候真能理解他的心理状态,或许我应该向他学习:善于思考的头脑+悠然自得的生活状态。前阵子想玩node.js,这几天因为看单反教程和修图给暂停了,现在有一个关于地图的项目要去做,有一个有趣的工具叫做mapnik,不知道你们有没有听说过,反正我是没听说过,不过让我惊喜的是mapnik能和node.js一起玩,哎呦,不错哦,这个叼。 Mapnik: Mapnik 是一个用来开发 GIS (即地理信息系统)应用程序的工具包,其核心是一个 C++ 的共享库提供空间数据访问和可视化的算法和模式。特别是包含一些地理对象,如地图、层、数据源、特征和地理几何等。该共享库支持多种操作系统,可以在多线程环境下很好的运行,主要面向一些提供GIS服务的Web应用开发。 从另一种角度解释,Mapnik是一个开源的Python/Node.js/C++地图渲染引擎,其功能是把数据形式的地图,包含一些地理对象,如地图、层、数据源、特征和地理几何等,通过一个样式表的定义,渲染成位图格式,用来提供网络地图服务(WMS服务)。 矢量瓦片: 矢量瓦片是 将矢量数据转换成图片块 ,用于在线地图,借助瓦片的缓存机制,实现可缩放的地图呈现服务,每一个图片块都代表一个坐标区域。

TileCache with Mapnik for OpenStreetMap

孤街醉人 提交于 2020-01-24 00:34:52
问题 I have an OpenStreetMap server that uses TileCache to serve tiles. The tiles are generated with Mapnik. I have configured the Mapnik XML stylesheet and I can generate an image with the OSM Mapnik tool 'generate_image.py'. That image is correct and looks good. My TileCache server will serve tiles from my OSM layer; however, all I get are tiles with the background/water blue. I get no land forms, I get no street data. Can anybody help with this? TileCache Config: [osm] type=Mapnik mapfile=/var

How to render OSM tiles

瘦欲@ 提交于 2020-01-16 18:07:10
问题 I would like to setup a tiles server. I found some documentation on the net and followed this tutorial. Now it seems like I have a well configured server with a small map (Guyana) in my database, that's cool ! But now, I still don't understand how to get and configure an interface to display my map... The tutorial suggests and give some links to OpenLayers and Leaflet but it seems to use online maps but I want to render my local files. Also, the tutorial say that "mapnik" is what does the

离线地图解决方案一

血红的双手。 提交于 2019-12-29 07:42:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 离线地图使用私有OSM Server作为Tile服务器, 前端使用Openlayer渲染地图数据. 共实践了两种安装环境(准确来说是三种, 但是放弃了在Redhat 6.5的部署...). #Ubuntu 16.04 安装介绍 环境 名称 说明 OS ubuntu 16.04 x64 参考 https://switch2osm.org/serving-tiles/manually-building-a-tile-server-14-04/ 安装说明 除一下两点外, 都可以按照参考文档安装. 安装Mapnik部分 可以通过apt安装, 不用从源码编译. apt install libmapnik-dev libmapnik3.0 mapnik-utils mapnik-vector-tile python-mapnik python3-mapnik sudo apt install libmapnik-dev libmapnik3.0 mapnik-utils mapnik-vector-tile python-mapnik python3-mapnik 配置mod_tile部分 vim /usr/local/etc/renderd.conf plugins_dir=/usr/lib/mapnik/3.0

Installing Mapnik 2.2.0 in windows 7 with Python 2.7

落花浮王杯 提交于 2019-12-23 10:42:19
问题 I've been trying to install mapnik on my computer for hours but what i always get when I import mapnik is ImportError: DLL load failed: The specified procedure could not be found . I'm using Windows 7. The currently installed software is Geoserver from Opengeo suite. Here is my path %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\Java\jre7\bin;C:\Program Files\Java\jdk1.7

Mapbox Studio 常见问题

我们两清 提交于 2019-12-19 17:28:01
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 之前借助 leaflet + qunee 实现了 地图拓扑图 ,同样使用leaflet的有个更专业的地图应用: Mapbox ,可以定制出简单、专业、漂亮的地图,在传统地图服务商(Google,Nokia, Apple ...)之外,有了更好的选择,Mapbox Studio是一款开源软件,使用了大量的web技术:Mapnik, node.js, backbone.js, leaflet, codemirror ...... 其客户端本身就是一个webapp + Chrome,跨平台,有良好的交互体验,值得前端开发者学习和参考 原文: https://www.mapbox.com/mapbox-studio/common-questions/#how-is-mapbox-studio-related-to-tilemill 翻译: http://blog.qunee.com MAPBOX STUDIO 常见问题 什么是矢量瓦片? style项目与source项目的区别? 我是否能使用git管理项目? 我是否需要通过Mapbox账号来使用Mapbox? 我可以用pro fonts做或者不能做什么? Mapbox Studio 与 TileMill 的关系? Mapbox Studio 与 Mapbox GL

CartoCSS markers

风流意气都作罢 提交于 2019-12-13 04:19:40
问题 I want to put markers (circle) on my map render defined in cartocss tilemill. But on zoom levels 4-5-6 I have problem that render displays markers without city name, because there is no enough space for city name. Is there an option that forces to display both marker and city name or none of them? 回答1: Use shield instead of text + marker combo. Note that for text offset you would need to use shield-text-dx , not shield-dx . 来源: https://stackoverflow.com/questions/23406923/cartocss-markers