Map
文章平均质量分 81
ErikLiu
C/C GIS Mysql
展开
-
AGG学习之四----像素渲染器与mask渲染器的适配器
实用像素渲染器 agg::pixel format rendering buffer与掩码agg::amask_no_clip_gray8的适配器,进行掩码式渲染。代码如下:#include "agg_rendering_buffer.h"#include "agg_basics.h"#include "platform/agg_platform_support.h"#include原创 2011-02-26 23:40:00 · 1391 阅读 · 0 评论 -
sogou地图改版了
sogou地图重大改版地图看起来更为清爽。一改以往的冷色调,采用了暖色调为主,动态交通图排版也非常简洁。不过,还有一些细节为完美处理。原创 2014-04-09 09:20:47 · 1899 阅读 · 2 评论 -
国内地图服务对比分析
针对国内地图服务提供商所提供的Web地图服务,从各个技术细节评述其差异。参与横向对比的地图服务提供商有: tencent, baidu, mapabc, mapbar, sogou, mapworld 等。评述的技术内容包括:比例尺详细程度,道路线绘制,3D建筑物绘制,水系处理,注记布局,数据丰富度等方面。并非像找出哪一家的不足,也并非对国内有着诸多的非议,仅仅从技术角度进行探讨,看每个技术细节,每一家的处理程度罢了。原创 2013-11-28 16:51:43 · 14821 阅读 · 24 评论 -
AGG学习之三----像素渲染器之bland功效
实用pixel format renderer 进行blend操作,绘制光谱。此例子在copy代码后,发现无法编译,进行代码调整后能显示效果,但具体因果还未清楚。#include "agg_rendering_buffer.h"#include "agg_basics.h"#include "platform/agg_platform_support.h"#include "agg_原创 2011-02-26 18:39:00 · 1757 阅读 · 0 评论 -
AGG学习之五----底层Renderer
使用agg::renderer_base、agg::renderer_mclip可以支持设置裁剪区域,对裁剪区域不进行绘制操作。样例代码:#include "agg_rendering_buffer.h"#include "agg_basics.h"#include "platform/agg_platform_support.h"#include "agg_pixfmt_rgb.h原创 2011-02-27 22:59:00 · 1698 阅读 · 0 评论 -
AGG学习之一----直接操作渲染的内存区
看了 天秤座的唐风 对AGG文档的翻译,决定自己下载源代码、码几个example试试。 对AGG中的render_buffer讲解我就不在赘述了,http://www.cnblogs.com/liyiwen/archive/2010/06/03/1751094.html 写的非常清晰。 在使用VS2008建立测试example时,由于其官方代码要求输出PPM格式文件,而我在原创 2011-02-25 11:42:00 · 2696 阅读 · 0 评论 -
AGG学习之九----自带gsv_text对象raster方式绘制字符
使用AGG绘制字符方式有很多种: 使用AGG自带的 gsv_text 对象;使用 WinAPI 字体引擎;使用 FreeType 字体引擎;使用字体缓存管理器。首先,我们使用自带的gsv_text对象,在rastser方式下绘制字符。样例代码如下:#include #include #include #include #include #include #incl原创 2012-01-06 10:14:04 · 1945 阅读 · 0 评论 -
GDI+中文字描边
在网络地图中,有时为突出注记文字,需要将注记文字进行描边,以更好与周边环境颜色区分,使地图可视性更强。在GDI+中,使用DrawStirng()方法绘制Text,绘制的起始位置与我期望位置有差异,所以,更改为使用FillPath( )绘制文字,然后再用Path描边,完全一气呵成的做法。但是,发现FillPath( )绘制的效果与DrawString( )绘制效果很大不同,使用Dra原创 2011-08-31 17:25:51 · 6549 阅读 · 0 评论 -
AGG学习之七----Vertex source的坐标变换
针对Vertex source 定义后,进行坐标变换--仿射变换,在对其栅格化渲染。代码如下:#include "platform/agg_platform_support.h"#include "agg_basics.h"#include "agg_rendering_buffer.h"#include "agg_pixfmt_rgb.h"#include "agg_alpha_原创 2011-03-01 22:00:00 · 1714 阅读 · 0 评论 -
AGG学习之八----使用图案填充
装载bitmap文件,使用bitmap图案构建span生成器,对面进行填充。代码如下:#include "platform/agg_platform_support.h"#include "agg_basics.h"#include "agg_rendering_buffer.h"#include "agg_pixfmt_rgb.h"#include "agg_alpha_mask_u原创 2011-03-08 22:25:00 · 2336 阅读 · 1 评论 -
GDIPLUS 多边形填充接缝问题
//多边形填充函数int CGDIPLUSDlg::FillRectangle( Graphics &gs, Gdiplus::PointF &org, Gdiplus::REAL w, Gdiplus::REAL h ){ Color clr(255, 0, 0); SolidBrush brush( clr ); gs.FillRectangle(&brush, org.X, or原创 2011-05-17 11:28:00 · 1892 阅读 · 2 评论 -
GDI+中Font创建
GDI+中创建Font的构造函数有以下几个: Font(IN HDC hdc); Font(IN HDC hdc, IN const LOGFONTA* logfont); Font(IN HDC hdc, IN const LOGFONTW* logfont); Font(IN HDC hdc, IN const HFONT hfont); Fo原创 2011-08-05 11:30:23 · 6700 阅读 · 1 评论 -
AGG学习之二----使用像素格式对渲染内存封装
#include "agg_rendering_buffer.h"#include "agg_basics.h"#include "platform/agg_platform_support.h"#include "agg_pixfmt_rgb.h"enum {flip_y = true,};templatevoid draw_black_frame(Ren &ren){ ag原创 2011-02-25 15:12:00 · 1619 阅读 · 0 评论 -
AGG学习之六----完整的渲染流程
AGG的渲染流程:vertex source-->coordinate conversion pipeline-->scanline rasterizer -->renderers-->rendering buffer-->screen output 样例代码如下:#include "platform/agg_platform_support.h"#include "agg原创 2011-03-01 11:08:00 · 1762 阅读 · 0 评论 -
GDI+测算文字绘制范围
啥也不罗嗦,上代码: Gdiplus::SolidBrush brush(Gdiplus::Color(124,25,28)); Gdiplus::RectF bound; SIZE sz; HDC hDC = gs.GetHDC(); SetTextCharacterExtra( hDC, 0 ); SetTextJustification( hDC, 0, 1 );原创 2011-07-29 11:18:17 · 2635 阅读 · 0 评论 -
AGG学习之十一----font_cache_manager使用(FreeType在Rasterizer层应用)
font_cache_manager1. 定义: template class font_cache_manager; 可以对FreeType与win32两种font Engine进行包装.2.typedef path_adaptor_type把字体数据包装成顶点源的类typedef gray8_adaptor_t原创 2012-01-09 13:46:59 · 1520 阅读 · 0 评论 -
AGG学习之十二----font_cache_manager使用(FreeType在vertex source层应用)
样例代码:#pragma comment(lib, "freetype.lib")#include #include #include #include #include #include #include #include #include #include #include "agg_font_cache_manager.h"#include using原创 2012-01-09 17:00:22 · 1798 阅读 · 0 评论 -
AGG学习之十----FreeType库 raster方式绘制字符
FreeType库的引用:下载FreeType源码, 载地址为: http://www.freetype.org/index2.html, 我使用的版本为2.4.4.在VS2008下编译成静态库使用FreeType库设置FreeType头文件目录 //freetype//includes//引用库 #pragma comment(lib, "freetype.li原创 2012-01-06 17:02:43 · 3199 阅读 · 1 评论 -
怎样了解开源GIS
如今,开源GIS资源多如繁星啊,我们该从何下手呢?首先明确选择的几个标准: 社区活跃度,功能完善程度,与项目匹配程度,与自身基础的匹配程度。 社区不活跃,就表明使用者少啊,今后有问题都没人帮忙,我曾经使用 MapGuide 做一个Web GIS, 发现使用者不多,尤其国内的资源比较少。 与项目匹配,不要盲目选择大而全的GIS项目做开发,比如使用GRASS做一个简单的地图展示系统原创 2016-07-26 14:45:07 · 1806 阅读 · 0 评论