SharpMap学习(1)

最近公司想在一个产品上加一个电子地图的功能,让我有机会接触到Gis领域。这几年国内的GIS技术 也发展的很快,但是相关的技术文档还是很缺乏,都是英文的。我的文笔不好,写的东西也很浅显,但是 希望能给看文章的一点点帮助,我就心满意足了。

我用的 SharpMap是一个开源的Gis项目,功能还可以,最大的特点就是简单易用,适合刚刚接触GIS技 术的朋友。同时还使用了MapWindow GIS来帮助画地图,使用NetTopologySuite来完善一些sharpmap没有 提供或者功能不全的地方。MapWindow GIS使用起来不是很方便,熟悉了就容易了。关于软件的使用我就 不再赘述,大家有问题可以跟帖,我会及时回复。

这次我们根据demo先了解一下如何show一个地图。这是最基本的步骤,也比较简单,希望能对刚入门 的同学有所帮助。

我们使用SharpMap.UI.dll中的ajax控件 

 <smap:AjaxMapControl width="1600px" Height="600px" id="ajaxMap" runat="server" 

 OnClickEvent="MapClicked" onmouseout="toolTip();"; OnViewChange="ViewChanged" 

CssClass="Ly"    UseCache="false"

                        OnViewChanging="ViewChanging" ZoomSpeed="1" 

/>

来展示地图,主要代码分析如下:

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索地图
, gis
, 内网gis
, 功能
, 为卓gis产品
, 室内地图 gis
, 算法 gis 地图
, SharpMap
, 帮助
, 一个
GIS地图
,以便于您获取更多的相关知识。

时间: 2024-09-10 18:29:04

SharpMap学习(1)的相关文章

SharpMap学习(2)

在经过第一篇的简单学习之后,我们开始了解一些稍微有点儿意思的东西,进一步掌握和学习利用 sharpmap进行开发的技巧. 这次,我们主要是跟大家一起学习一下如何根据地图上的一个点,来查询这个点所在的对象的信息, 并显示到点击的位置.这非常有用,比如说一个想把一个房子显示在地图上,我们用鼠标一点,便知道这 个房子里住的什么人,干什么的,以及其它相关信息. 同样的,我们还是使用sharpmap提供的ajax控件,环境和第一篇一模一样.但是这里,我们要引用一 个叫做NetTopologySuite的类

SharpMap学习(3)

我写的东西内容浅显,希望能给初学者一些帮助.至于深入研究sharpmap和GIS技术的大牛,请不吝赐 教,给我们这些菜鸟多一些指导. 今天我们接着来聊sharpmap的基本使用技巧,根据attribute来填充地图对象的颜色,让用户更清晰的 看到重点的业务对象对应在地图上的表示,以及如何自定义label层的显示内容,字体的大小等.所以,今 天的主题主要是自定义:自定义theme,自定义label以及label字体. 首先,我们要为地图填充上不同的色彩,让他们看起来五颜六色,容易分辨.比如河流和湖

【SharpMap】无法渲染图层是怎么回事?

问题描述 小弟最近在学习SharpMap,苦于网上代码确实是有,但是对于代码的说明较少,最近写个demo测试一下SharpMap,发现无法渲染图层,如果加上vlay.Theme=newSharpMap.Rendering.Thematics.UniqueValuesTheme<string>("FID",styles,style1);语句渲染出来就是空白,如果注释掉这个语句,就能显示个黑漆漆的地图.求教各位高手,小弟哪里不对了?代码如下:usingSystem;usingS

从8个方面对移动设备阅读体验进行研究学习

一直想对移动设备阅读体验进行较为完整的研究和学习,但内容太多,涉及到非常多的传统平面设计知识,目前仅初步地完整字体部分.完整的研究框架包括: 1.界面版式设计的方法.常用的栅格分割适合移动设备多分辨率复杂内容的自动排版,内容可控制时是否可以模仿杂志的复杂不规则排版方式,以达到最佳的阅读体验. 2.移动设备上最佳的字体有什么必要的设计要素?如下图,更多的内容包括字体颜色.字间距.行间距和字体渲染等,不同的内容需要不同的字体.随着屏幕分辨率和显示精度的发展,字体也有一个进化过程. 3.屏幕亮度等参数

值得学习的19个jQuery和CSS按钮教程

jQuery是继prototype之后又一个优秀的Javascrīpt框架,使用户能更方便地处理HTML documents.events.实现动画效果,并且方便地为网站提供AJAX交互.相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排 版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象盒模型的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言. 这里就将分享国外19个值得学习的jQuery和CSS按钮教程,希望能有所帮助. Awesome CSS

[Java]基本的学习实例

好久没有更新了,偷懒,该打!1.这个是一个基本的文件操作,实现对文件读取.写入一个数字的操作的package trying;import java.io.*; /** * @author gooing */public class FileRw { private File f = new File("d:\\j2\\a.txt"); public int getNum(){ int i = -1; try{ String stri=""; BufferedRead

java web实现增删改查后,应该学习哪些高级技术?

问题描述 java web实现增删改查后,应该学习哪些高级技术? 做了个小项目,实现了curd,想继续往缓存,并发,负载高级深入,请推荐一个详细的高级技术路线?最好有书 解决方案 javaweb深入浅出,不过这个方向研究,主要还是在公司里学的会更实用些 解决方案二: 多线程,Socket,I/O JSP.EL.JSTL,AJAX JavaScript,jQuery JSON,XML EJB(可忽略) 各种框架 ......太多了 解决方案三: 多线程,Socket,I/O JSP.EL.JSTL

我的java学习经验谈2

  第二篇:编程入门上一次给大家说了环境的配置,这几天又连着上了几次课,大致都是再说一些编程入门的基础知识,把心得跟大家分享一下吧!我再声明一下,我本人的编程水平很是有限, ^_^,所以我说的力图让大家好懂,至于概念我尽量的不去说,因为我怕我说的不准,耽误了大家的学习,至于不对的地方,还请大家多多指出,省得让新人们看了概念混淆!我的文章的目的基本上是扫盲,想让更多的哥哥妹妹们早点的跨入编程的大门,省得天天让那些电脑公司的二道贩子天天一两句变量,函数什么的就给弄的晕头转向!实话实说,国内现在程序员

JetSpeed学习笔记(一)

笔记 JetSpeed学习笔记(一) fuweilin 2005-4-7 前言 参加了公司的portal的兴趣小组,今天对portal进行学习.首先上网看了看一些portal的资料,对portal.portlet.portlet container以及JSR168等概念有个基本的了解.决定进一步实战的方式感受portal,于是学习JetSpeed.     1.  JetSpeed介绍JetSpeed是Apache组织开发的一个采用Java和XML的开放源代码的企业信息门户的实现.门户可以让终端