关闭

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

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

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

在前文中,我们使用NASA SRTM 数据为陆地添加了3角秒的等高线图层。今天,我们继续为海洋添加等深线。海洋的等深线数据,开放标准的以 etopo1为著名。此数据的分辨率为1角分(arc-min),即 1/60 度。其dem图层为 WGS-84标准投影,在官方网站可以下载。我选择的是grid配准的binary类型数据。这个数据其实就是一个16位整形的矩阵...
阅读(650) 评论(0)

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

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

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

玩OSM很久了,今天准备为自己的ArchOSM服务器添加NASA的SRTM图层。 - 第一步,获取DEM数据并转化为OSM使用的xml或PBF格式文件 - 第二步,为osm2pgsql指定style与数据库,导入PBF文件 - 第三步,嵌入DEM图层到Mapnik的样式表 - 第四步, 重新渲染瓦片 我们得到了详细的等高线地图!...
阅读(791) 评论(0)

Archlinux作为Openstreetmap服务器滚动更新

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

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

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

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

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

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

目前围绕OSM的技术很成熟了,这里介绍一下OpenStreetMap主线的一些名词,以免混淆,举例子!       假设我是地产老板,现在开发了个小区,把以前的一片农田变成了新的道路。 1、原始数据        此时,有一个OpenStreetMap志愿者小狐狸恰好从这里路过,利用手持的GPS记录下了新路的轨迹。回到家,她导出了GPS,并在OSM社区上传了她的发现。这段GPS轨迹通过在线编...
阅读(1120) 评论(6)

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

非计算机专业的工程师们大量使用本地开发工具,在不同的领域创造价值。与前端工程师不同,OpenStreetMap 对应的Web前端对他们是陌生的。 一直以来想利用业余时间做这样一个工具,使得非计算机专业的工程师们可以拥有一款支持漫游、标图、动画效果的轻量级地理信息插件,特别是掌握C++、C#等本地工具的工程师们可以不经学习即能获得GIS二次开发能力,目前看来,已经做到了. 经过不断试用与修改,这个查看器最终还是完成了设计、实现。查看器,顾名思义,没有编辑功能,只是一个以OpenStreetMap为底图的...
阅读(1650) 评论(3)

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

(相关的代码可以从https://github.com/goldenhawking/mercator.qtviewer.git直接克隆)    我们在前面的叙述中,介绍了插件的运作管理机制。在本章,将介绍插件具体实现过程中,绘图、交互的要点。   1、经度边界处理       地球是一个圆球,从格林威治皇家天文台所在的本初子午线开始,向西为负,向东为正,计量经度。到了太平洋上日期变更线附...
阅读(939) 评论(0)

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

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

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

(相关的代码可以从https://github.com/goldenhawking/mercator.qtviewer.git直接克隆)     本文的前序章节介绍了坐标系的基础知识。在这一章,我们将进行架构设计。架构是一个软件生命体的骨骼,为了实现灵活的功能扩展,首先要引入插件机制。     鉴于 Qt 框架本身提供了良好的面相对象插件接口开发能力,不妨就利用这个机制来实现我们的意图。...
阅读(1196) 评论(0)

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

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

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

OpenStreetMap一般是使用Web服务发布瓦片和矢量数据的。本系列博文主要演示如何使用Qt 搭建一个简单的OpenStreetMap瓦片客户端,实现以下功能: 1、OpenStreetMap 服务器瓦片的自动下载与本地缓存。 2、基于Qt插件的接口开发技术,实现高度可扩展的图层。提供两个图层插件范例。第一个插件演示了使用底层QPainter实现绘图、量测功能;第二个插件演示了使用QGraphicsScene系列模型-视图架构在可变比例尺地图上进行静态、动态标注的技术。 3、基于事件、呼叫的图层...
阅读(1841) 评论(1)

OpenStreetMap服务器搭建显著简化

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

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

卫星图片没有相应的mod_tile可以使用,故而需要我们自己来实现。最简单的方法,就是利用 libfcgi-dev 来写一个C的web-service,通过http://...//satile.fcgi?nRow=row&nCol=col&nLevel=lev 来下载,同时,对不在本地缓存内的瓦片,去网上下载。网上的下载程序不在fcgi里实现了,那样比较重量。可以把需要下载的瓦片登记下来,交给后台...
阅读(2373) 评论(1)

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

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

一步步DIY: OSM-Web服务器(六) C/S架构客户端开发中的细节问题

虽然Ajax的Web应用功能强大,但是,很多时候还是需要 C/S模式的客户端程序。最为典型的应用是为现有产品添加新的OSM地图支持(比如替换掉MapX)。很多现有GIS应用都是Native C++的。这些CLient 与网页最大的不同,就是需要即时以及复杂的交互。以OSM为底图,其上需要进行复杂的科学计算,呈现一些网页不容易表现的功能。因此,在NATIVE C++上做一个地图控件是最合适的。...
阅读(4563) 评论(5)

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

(-:       只有栅格图层是没有意义的,我们需要矢量图层才能实现自己的功能。这里实现的功能是获取公司外派的外卖员的位置,并显示他们最后一次按动汇报器按钮的时刻,以便公司掌握这些员工的交通安全、买卖效率。员工ID 是唯一的工号,姓名、正在执行的送外卖对象的电话、地址。下面,我们来实现这个Web应用。 、数据环境          数据使用PostgreSQL 视图发布,该视图主要字段...
阅读(7697) 评论(2)
25条 共2页1 2 下一页 尾页
    个人资料
    • 访问:290376次
    • 积分:4099
    • 等级:
    • 排名:第7551名
    • 原创:86篇
    • 转载:3篇
    • 译文:0篇
    • 评论:317条
    最新评论