关闭

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

为遵守80端口向外提供Web业务必须申领许可证要求,现取消原有演示网址的80端口直接访问,改为8088端口。地址:http://www.goldenhawking.org:8088,服务器镜像仍旧可以从百度云盘下载。 OpenStreetMap 是一款由网络大众打造的开源地图服务。OpenStreetMap利用公众集体的力量和无偿的贡献,来完善全球地理数据。它是非营利性的,它将数据回馈给社区重新...
阅读(458) 评论(4)

Archlinux作为Openstreetmap服务器滚动更新

应用Archlinux作为Openstreetmap瓦片服务器已经一年了,总体情况比想象的好的多。期间,遇到了内核次版本升级,以及postgresql数据库升级,有惊无险,这里做一个记录。 注意内核版本与硬件驱动的同步更新,如果内核更新时,显示模块以及一些关键模块没有更新,如vmbox的驱动,则等待一个礼拜后再观察。 注意,在postgresql数据库主要版本滚动前,要把数据整体导出,清空。升级后,...
阅读(1050) 评论(0)

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

ArchLinux是近年来比较火的Linux滚动更新发行版。经过近一年多的测试、实验,笔者认为,ArchLinux尽管在许多地方略显激进,但仍旧适合做OpenStreetMap瓦片渲染服务器使用。这里,和大家分享一下收获。 配置好的镜像文件可从 百度云盘下载7Z压缩包。该镜像已经对地名进行了汉化。...
阅读(730) 评论(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 (48GiB Virtual Memory) Archlinx 导入镜像情况:[archosm@archos...
阅读(856) 评论(0)

OpenStreetMap服务器搭建显著简化

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

一种基于Qt的可伸缩的全异步C/S架构服务器实现(六) 整合各个模块实现功能

在前面的章节中,介绍了网络传输、任务线程池、数据库和集群四个主要功能模块。到现在为止,这些模块都还只是一种资源,没有产生实际的运行效果。对一个具备真实功能的应用来说,需要有一个整合的过程。整合方法很多,本例里以典型的客户 -客户通信来举例说明。在最上层,有一个本服务器进程的管理者,称作st_client_table,用于封装所有的服务功能。这个类在每个服务器进程中仅有一个实例。它主要的工作有: (1) 提供一个盛放、管理各个客户端节点类(st_clientNodeAppLayer实例)、各个集群服务器...
阅读(3146) 评论(1)

一种基于Qt的可伸缩的全异步C/S架构服务器实现(五) 单层无中心集群

对40万用户规模以内的服务器应用,使用星形的无中心连接是较为简便的实现方式。分布在各个物理服务器上的服务进程共同工作,每个进程承担若干连接。为了实现这个功能,需要解决几个关键问题。跨服务器传输通道、流式解译,以及分布式的客户端哈希(留在下一章)。...
阅读(3821) 评论(3)

一种基于Qt的可伸缩的全异步C/S架构服务器实现(三) 流水线结构线程池设计

为了无阻塞地实现并发通信及处理,设计了一种流水线线程池模式。流水线结构保证了各个客户工作在大粒度上并行化,线程池技术保证了处理器资源的最大利用,可以显著提高系统的吞吐能力。另一个附加好处,是可以让VIP获得高级优先级。...
阅读(5370) 评论(5)

一种基于Qt的可伸缩的全异步C/S架构服务器实现(二) 网络传输

二、网络传输模块 模块对应代码命名空间    (namespace ZPNetwork) 模块对应代码存储文件夹    (\ZoomPipeline_FuncSvr\network) 2.1 模块结构 网络传输模块负责管理监听器,并根据各个传输线程目前的负荷,把新申请接入的客户套接字描述符引导到最空闲的传输线程中执行“接受连接(Accept)”操作。该模块由如下几个类组成。...
阅读(8801) 评论(9)

一种基于Qt的可伸缩的全异步C/S架构服务器实现(一) 综述

本文向大家介绍一种基于Qt的伸缩TCP服务实现。该实现针对C/S客户端-服务集群应用需求而搭建。连接监听、数据传输、数据处理均在独立的线程池中进行,根据特定任务不同,可安排负责监听、传输、处理的线程数目,从而在高传输负荷、高计算符合上达成取舍。数据处理采用流水线结构,以避免少量客户的密集计算请求影响其他客户端的处理。本文对应的代码符合LGPL协议,可直接从Github签出。https://github.com/goldenhawking/zpserver...
阅读(11074) 评论(20)

PosgreSQL 索引 COLLATE 设置不当导致查询优化无法使用索引

最近在维护一个大型PostgreSQL数据库的时候,遇到了一个问题,表的某一字段明明有索引,但是执行查询的时候优化器不去使用,VACUUM、REINDEX均无效,简单的=条件,也会导致频繁的seq scan。      无奈之下,查看索引的定义,发现使用了  COLLATE "C" 选项,才记起以前看到文档里说,每个Index只支持一种Collate,这个文档原文: An index ca...
阅读(4126) 评论(1)

一步步DIY: OSM-Web服务器(七) 利用 Google WebService 批量下载遥感瓦片数据

(-:写 http://blog.csdn.net/goldenhawking/article/details/8005564     前面六篇,是集中精力写的,其实,整个流程顺利走过来,花了笔者两个月的时间哦!因为无聊的网速、不给力的硬盘,以及停电,几乎到了恨不得砸机器的地步啦!~~ 走到现在,我们有了B/S C/S两种架构的地图服务,可是,总觉得还缺了什么——对了,只有矢量怎么行?!我们...
阅读(4792) 评论(2)

一步步DIY: OSM-Web服务器(五) GeoServer与矢量叠加图层

(-:       只有栅格图层是没有意义的,我们需要矢量图层才能实现自己的功能。这里实现的功能是获取公司外派的外卖员的位置,并显示他们最后一次按动汇报器按钮的时刻,以便公司掌握这些员工的交通安全、买卖效率。员工ID 是唯一的工号,姓名、正在执行的送外卖对象的电话、地址。下面,我们来实现这个Web应用。 、数据环境          数据使用PostgreSQL 视图发布,该视图主要字段...
阅读(8008) 评论(2)

一步步DIY: OSM-Web服务器(四) 对万国语的地名进行翻译与检索

(-:    经过 前三篇的调试,已经有了一个完整的Map可以浏览,我们痛苦的世界范围数据下载、导入过程也结束了。要提醒一下的是,鉴于网速,不要下载 planetosm.lastest 文件,因为这个文件每周更新,万一一周下不完,就over了。 当然了,导入后,别忘了 sudo touch /var/lib/mod_tile/planet-import-complete sudo ch...
阅读(6518) 评论(16)

一步步DIY: OSM-Web服务器(三) OpenLays 与 SlippyMap

(-:  上一步,我们已经有了自己的地图瓦片服务器,现在,开始实现SlippyMap啦! 下载释放OpenLayers到 www文件夹 SlippyMap 利用 OpenLays 的AJax实现,直接从Openlays官网下载最新版文件 http://www.openlayers.org/ 这里是2.12 版本。 http://www.openlayers.org/dow...
阅读(8046) 评论(4)

一步步DIY: OSM-Web服务器(二) mapnik 与 apache2 mod_tile 的配置

(-: 上一篇,我们配置好了PostgreSQL服务器,导入了测试数据。今天,我们来配置 mapnik2 + apache2 + mod_tile 的WMS服务器,以便在今后被 OpenLays访问。 下载mapnik2代码到本地     cd ~/src git clone https://github.com/mapnik/mapnik.git cd mapnik 安装编译所需...
阅读(13886) 评论(35)

一步步DIY: OSM-Web服务器(一) PostgreSql 配置以及osm2pgsql原始PBF数据导入

(-:http://blog.csdn.net/goldenhawking/article/details/7952303。    2012年,Ubuntu 12.04LTS发布,又一个长效支持版,我们又该更新OpenStreetMap服务器了,这次,将详细在博客中记录配置过程。关于前面对OpenStreetMap的介绍,参考我的博文http://blog.csdn.net/goldenha...
阅读(19164) 评论(28)

PostgreSQL 强大的多层表继承--及其在海量数据分类按月分区存储中的应用

最近发现大家越来越关注 PostgreSQL了。2008年以来,通过对PostgreSQL的实际使用,发现其对象-关系数据库机制对现实问题非常有帮助。在多重表继承下,对上亿条不同类别的数据条目进行按型号、按月份双层分区管理,既可在总表查阅所有条目的共有字段,也可在各类型字表查询附加字段,非常高效。下面把这种分区机制介绍如下!       实验平台:PostgreSQL 9.1       实验...
阅读(5522) 评论(5)

创建自己的 OSM.Planet 街道级别地图服务器,汉化地名避免万国语

2012年更新      经过从2008年以来对OSM的研究与利用,越来越发现OSMGIS的活跃、开放是非常引人注目的事情。尽管缺乏像ARCGIS这样强大的中间服务的支持,其庞大的原始数据集合本身就是一笔可观的财富。 1、硬件准备      经过测试,导入2012年1月世界范围数据要耗费 200GB以上的磁盘。在拥有8GB存储器、1TB磁盘阵列的服务器上需要近1周的时间(PostgreS...
阅读(16838) 评论(17)
    个人资料
    • 访问:307837次
    • 积分:4327
    • 等级:
    • 排名:第7309名
    • 原创:87篇
    • 转载:3篇
    • 译文:0篇
    • 评论:327条