Rendering maps using .NET
【原文】: http://www.sharpgis.net/2005/06/10/RenderingMapsUsingNET.aspx
【翻译】:小粟 日期:<chsdate year="2007" month="2" day="11" islunardate="False" isrocdate="False" w:st="on"><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Verdana">2007</span><span style="FONT-SIZE: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana"><font face="宋体">年</font></span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Verdana">2</span><span style="FONT-SIZE: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana"><font face="宋体">月</font></span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Verdana">23</span><span style="FONT-SIZE: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana"><font face="宋体">日</font></span></chsdate>
Last night I was, just for fun, fooling around with creating my own mapserver engine using native .NET and GDI+ methods, combined with a PostGreSQL/PostGIS database. Until now I got Points, Labels and Line layertypes implemented.
I didn’t expect much of the speed, but it turned out that GDI+’s drawing methods and anti-aliasing rendering combined with .NETs automatic connection pooling provided me with an ultra fast map render engine. And just by exposing LineStyles as System.Drawing.Pen you get a vast amount of options for customizing the look of the rendered output. And it even looks great! I’m all ecstatic about the result, and will probably follow this further with more geometry types and additional data-providers (shapefile, Oracle etc). I’ll post some results here later.
使用.NET来渲染地图
昨天晚上,纯粹是为了好玩,我使用本地.NET和GDI+方法来创建自己的地图服务引擎,使用的数据库是PostGreSQL/PostGIS。现在,我实现了点、注记和线图层的绘制。
当时我并没有怎么考虑速度的问题,不过实践表明,GDI+的绘制方法和基于.NET自动连接池反走样绘制技术给我提供了一个足够快的地图绘制引擎。并且,通过基于System.Drawing.Pen的线条样式定义,可以得到很多对绘制进行定制的选项,而它们的显示效果也很不错。我对它完全着迷了,所以有可能将对此例子增加更多的几何类型和数据类型(shapefile, Oracle等等),并发布到这里。
Rendering maps using .NET - Part II
I promised some screendumps from my PostGIS/.NET based MapEngine, so here it is. Nicely packed into a small workspace manager:
这是我的基于PostGIS/.NET的地图引擎的一些屏幕输出,它们很好地包裹在一个小的工作区管理器中:
<shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 370.5pt; HEIGHT: 270pt" o:button="t" alt="" type="#_x0000_t75"><imagedata o:href="http://www.sharpgis.net/content/binary/SharpMap20050612.gif" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.png"></imagedata></shape>
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>
分享到:
相关推荐
与.NET的Qt / Qml集成 支持的平台/运行时: 运行时间: .NET Framework .NET核心 单核细胞增多症 操作系统 Linux OSX 视窗 第一眼 电梯间距 经过生产验证。 建立了GUI /控制框架,从台式机到嵌入式,已在许多...
基于.net的轻量地图库,采用组件式GIS,可以提供地图渲染、地图投影、地图数据管理、地图瓦片的功能,有一个封装好的地图控件,可以直接被使用。
DotSpatial为.NET和几种GIS功能提供了地图控件,其中包括: 在.NET Windows窗体中显示地图。 打开shapefile,网格,栅格和图像。 渲染符号和标签。 即时重新投影。 操作和显示属性数据。 科学分析。 读取GPS...
该库提供了启动和监视单帧或多帧Blender渲染作业的方法。 它旨在用于使用闲置实验室计算机来渲染帧的渲染场中。 它可以从Blender二进制文件中提取版本信息,从.blend文件中提取场景信息,并控制Blender二进制文件。
微信小程序练习demo:数据绑定条件渲染练习(源代码+截图)微信小程序练习demo:数据绑定条件渲染练习(源代码+截图)微信小程序练习demo:数据绑定条件渲染练习(源代码+截图)微信小程序练习demo:数据绑定条件渲染练习...
BPM引擎用.net编写的BPMN引擎。 引擎尝试读入一个bpmn标记xml文档,该文档定义了流程和图表。 然后,您可以从此处加载/卸载状态,以当前状态渲染图或将其动画化为gif。 使用流程的委托,您可以通过读取流和任务对象...
使用接口9。泛型和集合10。委托,事件和Lambda表达式 11。先进的C#语言功能12。LINQ到对象 13。理解对象生存14。构建和配置类库15。反射,动态加载,后期绑定,和属性16。动态语言运行时17。进程和应用程序域18。...
多米诺.NET 用于AC# 包装器 使用 .NET 订购 Dominos Pizza! (适用于美国和加拿大,更多国家/地区支持即将推出。) 用安装通过 NuGet 安装 将 DominosNETSource 文件夹添加到您的项目中。 吃披萨!教程优惠券即将...
使用在.NET核心中实现Pdf渲染,Excel渲染和其他报告功能。 用于.net的jsreport sdk包括到报表服务器的基于c#的rest客户端,以及直接从.NET项目运行本地jsreport的程序集。 请在找到指南,文档和入门示例。 例子 ...
第1章 ASP.NET MVC背景 1 1.1 理解ASP.NET历史 1 1.2 当今的Web开发 3 1.2.1 Web标准与REST 3 1.2.2 敏捷与测试驱动开发 3 1.2.3 Ruby on Rails 4 1.2.4 Node.js 4 1.3 ASP.NET MVC的关键优点 5 1.3.1 MVC的体系结构...
NeHe教程改编,移植至C#平台的SharpGL开发,第34课,灰度山脉成像
注意:Microsoft尚未将其所有类都移植到.NET标准,因此并非每个目标/布局渲染器都可用。 请检查 入门 ASP.NET核心 .NET Core控制台应用程序 您可以选择在.NET Core控制台应用程序中使用NLog时是否使用依赖注入。 ...
毕业设计基于ASP.NET的个人博客源码+项目说明.zip 介绍 毕设,基于ASP.NET的个人博客 前台 前台使用杨青的模板,使用jQuery的ajax渲染页面 后台 后台使用layui 后端 ASP.NET 一般处理程序将数据组成json格式传到前端...
增加了游戏开发功能添加了自定义SpriteBatch对象,以减少使用冗余纹理时的渲染负载。 预期它的功能与带有SFML风格的XNA / MonoGame标准有点相似。 支持包括Draw(Textures + Properties),Draw(String + ...
功能ASP.NET Core 3.1实体框架Core 3.1都支持Sql Server和Sql lite数据库(有关更多详细信息,请检查安装说明)Identity Server 4 Angular 8 Angular CLI 8功能ASP.NET Core 3.1实体框架Core 3.1 Sql Server和Sql...
该存储库是按照从Stu Ratcliffe 的原始博客文章中描述的步骤从头开始构建的。 该存储库的目的是按照我的经验添加更多步骤和评论,以使它们可以作为原始博客文章的补充。 我个人对VueJS或现代Web开发框架都没有任何...
与其他渲染农场软件不同,GNURender使用MySQL数据库来存储包括图形数据在内的所有内容。 GNURender利用最新技术: C#/ .NET / Mono PHP MySQL Bootstrap JQuery渲染节点是使用MONO构建的,因此可以在Windows,...
SEO搜索引擎优化:采用prerender预渲染,骨架屏的使用 第一步,下载项目需要的依赖:npm install 第二步,下载prerender-spa-plugin插件:npm install prerender-spa-plugin (说明: 1:prerender-spa-plugin插件...
Hugo依靠Markdown文件来处理元数据,因此您可以从任何目录运行Hugo。 这对于共享主机和其他没有特权帐户的系统非常有效。 雨果在不到一秒钟的时间内即可呈现出一个中等大小的典型网站。 一条好的经验法则是,每条...
JPEG-LS,JPEG2000和RLE图像压缩(仅限于.NET Core,Xamarin,Mono和Unity平台) 支持非常大的数据集,并按需加载内容特定于平台的图像渲染JSON支持XML导出匿名化安装最简单的方法是从获取fo-dicom二进制文件。...