SharpMap作者的Blog上新贴了一个帖子,是关于使用XAML渲染地图的,正好前两天和Edison聊到这个话题,呵呵。

原文如下:

I was just reading a few articles on XAML - Microsoft new UI language for rendering vector content and user interfaces - when it hit me that this probably can get you much further in web mapping interaction than SVG can. XAML is part of the "Windows Presentation Foundation" a part of .NET Framework 3.0

My first attempt to generate XALM was done by creating a new renderer for SharpMap, and below you can see my first results in XamlPad. The data here has been created based on a SharpMap map by my quick'n'dirty XamlRenderer for SharpMap.

All it takes with the new renderer is initializing the new renderer with your map, and request a new map:

SharpMap.Xaml.Renderer XamlRenderer = new SharpMap.Xaml.Renderer(map);

string xaml = XamlRenderer.GetMap();

If you zip the generated XAML file you even get a 20% reduction over a PNG image.

Next step is to add interaction like zooming, querying etc…

Download XAML for the above worldmap (261,36 KB)


 
感觉使用XAML是不是和SVG类似,至少从技术思路上来看,那么,对于大数据量,海量数据,根据空间索引来控制输出范围怎么解决?目前对于可以达到公众型Web地图效率的,估计只有GMap的方式可以使用,但这种方式的弊端是显而易见的,下一个突破点在什么地方呢?
欢迎讨论!

转载于:https://www.cnblogs.com/maweifeng/archive/2006/07/15/451272.html

使用XAML和SharpMap渲染一幅地图相关推荐

  1. Vue渲染Leaflet GIS地图,边界线,点位组件

    package.json中引入并安装: "leaflet": "~1.4.0", "vue2-leaflet": "^2.5.2& ...

  2. 怎样用计算机做一个电子地图,怎样用计算机编制一幅地图

    世界地图集是按统一设计编制的世界和各国地图的系统汇集.古希腊地理学家托勒密为创始人.他在公元2世纪出版的8卷<地理学指南>巨著中,第一次附了27幅世界地图和26幅局部地区地图.这些地图于1 ...

  3. 超图桌面版根据现有数据源制作一幅地图简单操作

    打开自带示例工作空间Jingjin: 展开数据源节点,下面是各个数据集: 右击 地图 一级结点:在弹出菜单选择 新建地图窗口: 出现一个空白地图窗口,和 选择 数据集对话框:假设要根据 BaseMap ...

  4. VUE+js高德地图2.0API两幅地图联动同步缩放

    <template><div><br><div id="container"></div> <!-- <di ...

  5. SuperMap imobilelite for Android中通过iserver加载一幅地图

    目录 一,新建工程 二,导入jar包 三,详细代码 四,运行项目 一,新建工程 注意:尽量让"phone and tablet"为api 22,以匹配夜神模拟器的版本 新建的工程可 ...

  6. ArcMap:如何渲染一幅精美的地形图

    目录 01 python渲染地形图 1.1 代码展示 1.2 重点讲一下阴影和光源的设置. 1.3 如何使用阴影进行进行渲染? 02  ArcMap+ArcSence渲染地形图 2.1 山地阴影的制作 ...

  7. 地图上的三国(一口气看完15幅地图)

    https://baijiahao.baidu.com/s?id=1666564468693755784&wfr=spider&for=pc

  8. 解决通过微信小程序获取的定位坐标在百度地图渲染误差过大问题

    微信小程序可以获取两种坐标系的经纬度,分别为WGS84(大地坐标系)和GCJ02(国测局坐标系)而百度却是在其基础上进行加密形成了自己的一套坐标系bd09(百度坐标系),如果直接用微信小程序获取的经纬 ...

  9. ArcEngine C# GIS开发入门作业 (三)Ex04——实现地图的简单渲染和唯一值渲染

    文章评论 写评论 sinat_37432938: 可以说非常有参考的意义,谢谢分享 4周前 #2楼 举报回复查看回复(1) domen_dragon 回复 sinat_37432938: 哈哈,谢谢夸 ...

最新文章

  1. Java报表工具FineReport导出EXCEL的四种API
  2. linux下i2c设备驱动程序,Linux I2C 设备驱动
  3. 如何将frm文件导入MySql数据库
  4. java飞机大战流程图_JAVA课程设计-飞机大战
  5. 【Error】Provider com.sun.xml.stream.ZephyrParserFactory not found
  6. PageHelper工作原理
  7. java联接pg库_成为Java流大师–第5部分:将联接的数据库表转换为流
  8. html 左侧 树形菜单,vue左侧菜单,树形图递归实现代码
  9. Java jdbc数据库连接池
  10. Liferay7 BPM门户开发之10: 通用流程实现从Servlet到Portlet(Part1)
  11. 关于后台模块的理解。
  12. 基恩士扫码枪SR2000系列通讯
  13. 流程图怎么画?绘制一个流程图的简单操作方法
  14. Java将JSON对象或JSON数组转list对象
  15. Cocos2d-x教程(33)-三维物体AABB碰撞检测算法
  16. 怎么制作你的第一个机器人
  17. 用Win10自带SSH实现免密登录Linux
  18. 【转】珍藏多年的素材,灵感搜寻网站
  19. 计算自然数e以及怎样理解为什么出现这么一个数
  20. c语言用递归求奇数和,奇数正整数和的递归算法

热门文章

  1. Excel小账本的来历
  2. 喜马拉雅 xm文件转m4a_录音转文字:学习/办公/生活都极为实用!
  3. 和谐: OρenVΡN的UDP握手协议
  4. GDAL源码剖析(八)之编译GEOS和PROJ4库
  5. c语言明解课后答案,《明解C语言》第三章笔记和练习题
  6. Web请求响应编码问题详解
  7. 14个非常棒的 JavaScript 游戏开发框架推荐
  8. .net C# Treeview的Node拖动,Node节点上下移动
  9. 二叉树 查找失败 asl_算法——二分搜索amp;折半查找
  10. SQL中 ROW_NUMBER 函数的用法