流浪小狗的窝

没有传播的代码是死的,没有对尽可能多的人施加影响是对自己智力的亵渎。 [http://www.goldenhawking.org:8088]...

使用openCV+Qt+fcgi 为OpenStreetMap瓦片添加热力图图层

在搭建如OpenStreetMap等瓦片服务器的过程中,我们会关心当前服务器上哪些瓦片已经存在(被渲染了)、哪些瓦片被访问量大,哪些少。 统计瓦片的历史记录,可以直接扫描缓存,或者通过数据库来完成。如果能够把统计数据直接叠加到地图上显示,就更棒了!今天,就来动手制作一个webService,用来...

2018-05-26 20:15:47

阅读数:1365

评论数:3

使用hstore实现OpenStreetMap瓦片汉化

就着2018年元旦的契机,我的ArchLinux Openstreetmap服务器要导入近期的数据,再一次遇到了汉化的问题。这一次,不准备用过时的地名大字典来匹配了。采用OpenStreetMap官方的国际化策略,可以方便的得到地名汉语标记。

2017-12-30 14:14:43

阅读数:2791

评论数:0

ArchLinux Openstreetmap 瓦片数字高程服务器演示网址变更解释

为遵守80端口向外提供Web业务必须申领许可证要求,现取消原有演示网址的80端口直接访问,改为8088端口。地址:http://www.goldenhawking.org:8088,服务器镜像仍旧可以从百度云盘下载。 OpenStreetMap 是一款由网络大众打造的开源地图服务。Open...

2017-08-22 21:08:41

阅读数:1652

评论数:4

一种不太完善的OpenStreetMap字典汉化方法

根据世界地名词典,对OpenStreetMap进行汉化,使用了下面的代码。不太完善,这里仅贴出来。 地名字典在我的资源世界地名大词典下载。

2017-08-14 09:20:58

阅读数:727

评论数:0

使用1角分高程数据为OpenStreetMap服务器添加海洋等深线

在前文中,我们使用NASA SRTM 数据为陆地添加了3角秒的等高线图层。今天,我们继续为海洋添加等深线。海洋的等深线数据,开放标准的以 etopo1为著名。此数据的分辨率为1角分(arc-min),即 1/60 度。其dem图层为 WGS-84标准投影,在官方网站可以下载。我选择的是grid配准...

2017-04-08 11:10:42

阅读数:1812

评论数:0

为OpenStreetMap瓦片服务器添加3弧秒全球DEM图层

在上一篇文章里,我们试着测试了局部3弧秒(即1/1200度)分辨率的 DEM等高线嵌入OSM图层的效果。下面,来分享一下批量导入全球的DEM数据。

2017-03-16 12:44:37

阅读数:1813

评论数:0

使用Phyghtmap为OpenStreetMap添加 DEM 高程图层

玩OSM很久了,今天准备为自己的ArchOSM服务器添加NASA的SRTM图层。 - 第一步,获取DEM数据并转化为OSM使用的xml或PBF格式文件 - 第二步,为osm2pgsql指定style与数据库,导入PBF文件 - 第三步,嵌入DEM图层到Mapnik的样式表 - 第四步, 重...

2017-03-09 22:11:31

阅读数:1969

评论数:1

Archlinux作为Openstreetmap服务器滚动更新

应用Archlinux作为Openstreetmap瓦片服务器已经一年了,总体情况比想象的好的多。期间,遇到了内核次版本升级,以及postgresql数据库升级,有惊无险,这里做一个记录。 注意内核版本与硬件驱动的同步更新,如果内核更新时,显示模块以及一些关键模块没有更新,如vmbox的驱动,则等...

2017-02-25 12:23:10

阅读数:1473

评论数:0

利用 MSYS2 及osgEarth 构建三维地球模型(1) 软件配置

提到开源三维地球模型绘制,比较有名的一个是基于 OpenSceneGraph 的 osgEarth。 在 windows下,编译这两个东西是非常恐怖的事情,存在大量的依赖性。好在,有万能的MSYS2,使得一切变得简单了。

2017-02-12 21:57:46

阅读数:2499

评论数:3

ArchLinux-- OpenStreetMap瓦片服务器的新宿主

ArchLinux是近年来比较火的Linux滚动更新发行版。经过近一年多的测试、实验,笔者认为,ArchLinux尽管在许多地方略显激进,但仍旧适合做OpenStreetMap瓦片渲染服务器使用。这里,和大家分享一下收获。 配置好的镜像文件可从 百度云盘下载7Z压缩包。该镜像已经对地名...

2017-01-21 13:26:01

阅读数:1177

评论数:0

OpenStreetMap 2017年1月 全球数据导入Benchmark

配置: Motherboard: ASUS Z-170AR CPU: Intel Core i7 6700K @ 4GHZ RAM: DDR4 64GB SSD: SAMSUM 850 1TB 环境: windows 7 x64 Host + Oracle VirtualBox (48...

2017-01-18 07:37:00

阅读数:1381

评论数:0

回答一个关于OSM技术栈的问题

目前围绕OSM的技术很成熟了,这里介绍一下OpenStreetMap主线的一些名词,以免混淆,举例子!       假设我是地产老板,现在开发了个小区,把以前的一片农田变成了新的道路。 1、原始数据        此时,有一个OpenStreetMap志愿者小狐狸恰好从这里路过,利用手持的GPS记...

2016-03-12 18:41:06

阅读数:1717

评论数:6

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(5) 小结

        经过不断试用与修改,这个查看器最终还是完成了设计、实现。查看器,顾名思义,没有编辑功能:说的白一点,只是一个以OpenStreetMap为底图的显示装置罢了。和专业GIS相比,这款基于插件的OpenStreetMap瓦片查看器客户端显得单薄。和消费类GIS(如面向浏览器的地图API...

2016-03-11 23:34:27

阅读数:2662

评论数:3

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(4) 插件绘图

(相关的代码可以从https://github.com/goldenhawking/mercator.qtviewer.git直接克隆)    我们在前面的叙述中,介绍了插件的运作管理机制。在本章,将介绍插件具体实现过程中,绘图、交互的要点。   1、经度边界处理       地球是一个圆球,从...

2016-01-25 13:15:33

阅读数:1365

评论数:0

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(3) 插件管理机制

本篇主要介绍了基于插件的OpenStreetMap瓦片查看器客户端的插件管理。首先,在进程创建时,通过初始化插件,确保每个动态链接库中的插件类可为各个独立的视图实例化一一对应的对象。而后,介绍了如何安排插件绘图、为插件送入UI交互消息,以及帮助插件之间、插件与宿主、插件与外部ActiveX宿主之间...

2016-01-24 14:27:04

阅读数:1568

评论数:0

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(2)架构设计

(相关的代码可以从https://github.com/goldenhawking/mercator.qtviewer.git直接克隆)     本文的前序章节介绍了坐标系的基础知识。在这一章,我们将进行架构设计。架构是一个软件生命体的骨骼,为了实现灵活的功能扩展,首先要引入插件机制。     鉴...

2016-01-22 22:55:01

阅读数:2013

评论数:0

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(1)-墨卡托投影与坐标控制

本文接着上一篇文章,开始介绍如何把当前需要显示的视窗与OpenStreetMap地图联系起来。引入了几个坐标系,介绍了他们之间的换算关系。

2016-01-18 21:26:08

阅读数:3583

评论数:6

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(0)-引子

OpenStreetMap一般是使用Web服务发布瓦片和矢量数据的。本系列博文主要演示如何使用Qt 搭建一个简单的OpenStreetMap瓦片客户端,实现以下功能: 1、OpenStreetMap 服务器瓦片的自动下载与本地缓存。 2、基于Qt插件的接口开发技术,实现高度可扩展的图层。提供两...

2016-01-16 22:57:36

阅读数:3091

评论数:1

OpenStreetMap服务器搭建显著简化

2010年,一步步DIY自己的OpenStreetMap服务器已经过时,通过多年的发展,在Ubuntu 14.04.2LTS上搭建服务器变得非常简单,无需DIY。本篇文章主要集中回答了读者的问题。

2015-07-30 13:21:15

阅读数:4449

评论数:3

一步步DIY: OSM-Web服务器(八) 使用 C FCGI 返回瓦片并登记下载

卫星图片没有相应的mod_tile可以使用,故而需要我们自己来实现。最简单的方法,就是利用 libfcgi-dev 来写一个C的web-service,通过http://...//satile.fcgi?nRow=row&nCol=col&nLevel=lev 来下载,同时,对不在...

2012-10-14 18:13:40

阅读数:2758

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭