mapwingis 文件夹的属性怎么修改改

&>&MapWinGIS,轻量级的Shp图层示例,效果不逊于arcgis
MapWinGIS,轻量级的Shp图层示例,效果不逊于arcgis
上传大小:328KB
从官方下载MapWindow47SRa-x86-Setup.exe安装,注册MapWinGIS.ocx。适宜轻量级的图层显示。
综合评分:3.8(12位用户评分)
所需积分:
下载个数:38
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有5条
用了。好几个地方的难点还是解决不了。如legend的使用,不能使用中文等。语焉不详。
kiler3说得太对了,我也下重了
可以,不错,学习……
帮同学下的,效果还可以
分明就是从这里抄袭来的/Articles/38045/Build-a-Desktop-GIS-Application-Using-MapWinGIS-an
审核通过送C币
C#代码实例
创建者:nihang1234
C#移动端开发
创建者:vhion
installshield2015Premier破解版
创建者:qq_
上传者其他资源上传者专辑
C# GDI+,GUI,重写控件样式,更好地用户交互
C#+arcgis 经典示例 常见问题
html css js帮助文档
javascript脚本应用大全
开发技术热门标签
VIP会员动态
前端开发重难点
17年软考最新真题及解析
物联网全栈开发专题
二十大技术领域优质资源
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&VIP年卡&4000万程序员的必选
MapWinGIS,轻量级的Shp图层示例,效果不逊于arcgis
会员到期时间:
剩余下载个数:
剩余C币:0
剩余积分:6726
积分不足!
资源所需积分
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分
当前拥有积分
当前拥有C币
(仅够下载10个资源)
全站1200个资源免积分下载
资源所需积分
当前拥有积分
当前拥有C币
全站1200个资源免积分下载
资源所需积分
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
全站1200个资源免积分下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
MapWinGIS,轻量级的Shp图层示例,效果不逊于arcgis君,已阅读到文档的结尾了呢~~
摘要: 利用开源GIS 组件MapWinGIS, VB .NET 和SQL Server 相结合的方法, 探讨了在VB .NET 环境下嵌入地理信息系统组件, 以及如何实现图层加载和操作, 测量, 属性表的显示等功能, 并以实际开发应用为例, 进一步说明了开源GIS 的特点和使用原理. 关键词: GIS; MapWinGIS;
...
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于MapWinGIS 的组件式GIS 开发及应用
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口基于MapWinGIS的组件式GIS开发及应用65
上亿文档资料,等你来发现
基于MapWinGIS的组件式GIS开发及应用65
第33卷第6期201012测绘与空间地理信息;GEOMATICS&SPATIALINFORMA;Vol.33,No.6Dec.,2010;基于MapWinGIS的组件式GIS开发及应用;杨益飞,刘小勇;(新疆农业大学机械交通学院,新疆乌鲁木齐8300;VB.NET和SQLServer相结合的方法,要;以及如何实现图层加载和操作、测量、属性表的显示等;明了开源
第33卷第6期201012测绘与空间地理信息
GEOMATICS&SPATIALINFORMATIONTECHNOLOGY
Vol.33,No.6Dec.,2010
基于MapWinGIS的组件式GIS开发及应用
杨益飞,刘小勇
(新疆农业大学机械交通学院,新疆乌鲁木齐830052)
VB.NET和SQLServer相结合的方法,要:利用开源GIS组件MapWinGIS,探讨了在VB.NET环境下嵌入地
以及如何实现图层加载和操作、测量、属性表的显示等功能,并以实际开发应用为例,进一步说理信息系统组件,
明了开源GIS的特点和使用原理。
关键词:GIS;MapWinGIS;开源;集成中图分类号:P208
文献标识码:B
文章编号:(43-03
DevelopmentandApplicationoftheComGISBasedonMapWinGIS
YANGYi-fei,LIUXiao-yong
(CollegeofMechanicalEngineeringandCommunications,XinjiangAgriculturalUniversity,Urumqi830052,China)Abstract:CombiningwithopensourceComGISofMapWinGIS,VB.NETandSQLServer,thispaperdiscussedhowtoembedCom-GIS,andhowtoloadlayerandmanipulatemapandmeasuremapandshowtheshapefileundertheenvelopmentofVB.NET.Mean-while,ittookprototypesystemasanexampleandexplainedthecharacteristicandapplicationprincipleofopensourceGISsoftware.Keywords:GIS;MapWinGIS;opensource;integratation
有,可扩展性强,灵活性好,能下载到所需要的补丁,往往
广为开发人员所使用。
开源GIS发展到今天,出现了众多产品。比较典型的有GRASS、桌面软件QuantumGIS、以Java为平台的MapTools,而MapServer则是优秀的开源WebGIS软件。目
GRASS软件是主流的开源GIS软件,前,已覆盖了大部分的GIS功能,支持几乎所有的地图格式,包括栅格和矢量。作为桌面GIS软件MapWindow,它比GRASS要年经的多,但是其组件MapWinGIS具有强大的功能。
地理信息系统(GIS)是和计算机软硬件技术的发展
密切相关的,以处理物体的空间数据以及与之相关的属并解答用户问题等为主要任务的计算机系统。性数据,
它主要包括以下方面:空间数据模型和存储、空间数据分
[1]析、数据显示。GIS发展到今天,已不再是单纯的只使
更多的是将GIS功能用GIS应用软件本身进行系统开发,
以组件形式集成在某一语言开发平台中开发。
开源GIS软件与MapWinGIS
开源GIS软件
GIS组件商业化的成熟软件有很多。比如MapInfo的
MapWinGIS特点[3]
MapWinGIS是开源ActiveX组件。MapWindow包涵
完整的ActiveX组件,该组件可以被添加到开发语言平台。附带的地理信息数据处理组件适合于.NET语言相
VisualC#,.NET兼容的语言平台,比如VisualBasic.NET,等平台。MapWindowGIS的核心组件就是MapWinGIS.
ocx,其功能类似于Mapinfo公司的MapX组件。MapWin-GIS集成了MapWindowGIS的大多数功能,比如属性表的Shapefile的编辑。它可以脱离MapWindowGIS来运编辑、
行。MapWindowGIS软件支持了多种GIS格式的地图,这Geotiff,ESRI公司的ArcInfoASCII其中包括了shapefiles,
MapWinGIS控件提供了许多的方和二进制格网。同时,
法、属性。将该组件集成到语言平台中,实现这些功能非
MapX,ESRI的Map,ObjectIntergragh的GeoMedia等。上
能够实现几乎GIS的所有功述这些GIS组件功能强大,
能,但是作为商业软件其价格昂贵以及源代码不公开,不
方便高校师生的学习研究。
开源软件是指可以自由使用并且其源代码可以完全被对其感兴趣的人得到和修改的软件系统。现在许多开Apache等已经取得了巨大的成功[2]。正源项目如Linux,
是由于其源代码的公开,可以节约时间和成本。和需要支付高额费用的商业软件相比,由于开源软件的产权所
收稿日期:
作者简介:杨益飞(1983-),男,江苏淮安人,农业机械化工程专业在读硕士研究生,研究方向为农业工程信息技术。
2MapWinGIS实现组件式GIS实例
本文在开发新疆玛纳斯河流域水资源配置与管理信
息系统的过程中,采用开源GIS软件MapWinGIS为GIS
VB.NET作为语言开发平台并以SQLServer2000作为数据库后台开发系统。
2.1组件式GIS
开发地理信息系统通常有两种方法:第一种是采用OLE自动化技术混合编程。第二种是将GIS提供的组件作为开发平台的控件来使用。本文采用第二种方法。组件技术使近20年来兴起的面向对象技术发展到成熟的实用化阶段
2.2地图格式的相互转换
系统开发前先将地图格式转换成MapWinGIS所支持
的格式,MapWinGIS不支持Mapinfo公司的Tab格式,只
支持ESRI公司的Shp格式。如只有Tab格式的地图,应转化为Shp格式才能加载到MapWinGIS组件中。Tab格式和Shp格式之间转换的比较好的方式是将Tab格式的底图转换为MapInfo的MIF格式,然后再将MIF格式转换为Shp格式。这种转换后,会发现信息丢失现象,比如图层颜色的丢失,属性表信息的丢失。针对这些丢失的信息,可以分别采取以下的方法:
1)属性表信息丢失的处理:原有的Tab格式表中数据信息有中文字段存在,转换成Shp格式会全部丢失。表中英文字符和阿拉伯数字会保存下来。解决办法是将中文字段改为英文即可。
2)图层颜色丢失的处理:Shp格式不保留颜色信息,用Mapinfo的Shp格式打开转换后的图层是同一种颜色,Tab格式下的颜色信息丢失。将Shp格式的图层加载到基于VB.NET下的MapWinGIS组件中,编写程序还原原有图层颜色信息。具体程序如下:
Forshapenum=0Togqjd_region.NumShapes-1//gqjd_region图层shape个数
name=gqjd_region.CellValue(fieldnum,shapenum)//在指定属性表的单元格中得到name字段的记录SelectCasename
//搜索各个记录为name的记录
Case“清水河灌区”
Map1.set_ShapeFillColor(gqjd,shapenum,Con-vert.ToUInt32(RGB(100,50,50)))
Case“玛纳斯县玛河南灌区”
Map1.set_ShapeFillColor(gqjd,shapenum,Convert.ToUInt32(RGB(130,220,160)))
EndSelectNext
2.3MapWinGIS控件加载
如果安装了MapWindow应用软件,通过VB.NET选
择工具箱项的COM组件来加载MapWinGIS控件。加载
时需要注意的是MapWinGIS的MapControl的控件,如果
只有mapwingis.ocx文件,通过“开始”下的“运行”菜单中输入regsvr32.exe“C:\ProgramFiles\MapWindow\Map-WinGIS.ocx”即可。为方便进行图层添加与删除,添加Legend控件能方便实现这些功能。
2.4图层控制和基本操作功能的实现
这一方面的内容主要包括:加载新图层、地图;增加、
删除图层中的图元。添加Legend控件能方便实现这些功
能而且无需编写烦琐的程序(如图1所示)。与.NET环境下的其他控件一样加载Legend控件。加载方法如下:Legend控件是.NETFreamwork组件,加载时打开选择工具箱项点击“浏览”,找到MapWinInterfaces.dll文件确定后就可在工具箱中看到Legend控件了。
在GIS软件中,基本功能中有放大,缩小,漫游,居中等功能,在MapWinGIS中实现这些基本功能比较简单,代码也相对较少。将这些基本功能统一放在ToolBar控件中,设定漫游功能为默认,代码如下:
Map1.CursorMode=MapWinGIS.tkCursorMode.cmZoo-mIn//放大
Map1.CursorMode=MapWinGIS.tkCursorMode.cmZoo-mOut//缩小
Map1.CursorMode=MapWinGIS.tkCursorMode.cm-
Map1.ZoomToMaxExtents()
2.5测量工具的实现
在GIS中,测量工具是常见的。与其他GIS应用软件
相比(比如MapX),
实现这一功能并不容易,这其中涉及到坐标变换。当鼠标放在MapWinGIS控件中时,所得到
的是屏幕的坐标,而在地图中计算时,需要的是投影坐标。因此测量工具实现的过程也就是坐标转换的过程。分为如下几步测量距离的代码:
第一步,在加载完地图后,点击测量工具按钮Button控件,将其光标定格为MapWinGIS下的测量状态,编写如下两行代码:
Map1.CursorMode=MapWinGIS.tkCursorMode.cm-None//定义光标属性
Map1.MapCursor=MapWinGIS.tkCursor.crsrCross//定义地图光标
第二步,当鼠标在地图上的某一位置停留并开始按下的时候,主要功能是坐标变换,将屏幕坐标转换为投影
Map1.PixelToProj(e.x,e.y,MeasureStart.x,Measure-Start.y)
转换后会在状态栏中显示:
StatusBar1.Panels(0).Text=&MeasuredDistance:0.0Miles&
第三步,当鼠标开始移动的时候,在状态栏中显示的经纬度应时刻保持与鼠标移动的位置保持一致,转换成
投影坐标的x,y值后,经过计算就可以得到对应的距离,
实现过程如下:
MilesX=Math.Abs(Lon-MeasureStart.x)*69.172*Math.Cos(Lat*Math.PI/180)
MilesY=Math.Abs(Lat-MeasureStart.y)*69.172Dist=Math.Sqrt(MilesX^2+MilesY^2)
在状态栏中就可以显示出测量的结果值:
StatusBar1.Panels(0).Text=&MeasuredDistance:&&Dist&&Miles.&
当鼠标放开的时候,应该撤销所画的线:
ControlPaint.DrawReversibleLine(MeasureSt,Measure-Finish,Color.FromArgb(245,230,200))//其中MeasureSt代表起点,
MeasureFinish代表终点。程序运行的主界面如图1所示
Fig.1Themaininterface
2.6对应图层数据表的显示
代码如下:
Dimgqjd_regionAsNewMapWinGIS.Shapefile//实例化gqjd_region变量为shp格式的图层DimgqjdAsInteger
gqjd_region=AxMap1.get_GetObject(gqjd)//得到给
DimmyTableFormAsNewFormTable(gqjd_region)
myTableForm.ShowDialog()//得到该图层的表格运行的实例图如图2所示。
2.7将图层属性表导入到SQLServer中
Shapefile文件是美国环境系统研究所(ESRI)所研制的GIS文件系统格式文件,是工业标准的矢量数据文件。一个Shape文件包括三个文件:一个主文件(*.shp),一个索引文件(*.shx),和一个dBASE(*.dbf)表。为了便于大数据量的管理,采用SQLServer2000作为数据库平
台。在使用之前,
应该将属性文件(.dbf)导入进SQLServer中,属性文件(.dbf)是dbaseIV类型的,导入后,在
VB.NET中加入DataGrid和更新按钮Button控件,并且使用数据工具SqlDataAdapter和创建DataSet数据集,分别编写以下代码
Fig.2Theattributetable
SqlDataAdapter1.Update(DataSet21)//在更新按钮Button控件添加更新代码DataGrid1.CaptionText=&玛纳斯河流域&SqlDataAdapter1.Fill(DataSet21)
//使用DataAdapter对象的Fill方法即可加载到Data-Set数据集
在地理信息系统应用软件的开发中,采用组件式GIS软件是未来发展的趋势。在众多的GIS软件中,开源GIS软件,在软件开发中有着重要的地位。开源GIS的优点在于花费少,大幅度的降低开发费用,开发后又可以拥有代码的所有权,这对于以后的软件升级、维护都有很大的帮
助。因此,本文采用MapWinGIS,VB.NET和SQLServer来开发该系统。
参考文献:
[1]刘春,卢群,吴杭彬.基于开源GIS的交通分析软件设计
[J].软件导刊,2009,(1):167-168.
[2]王忠林,尹宝林.开源软件定制改造过程中的原型选择
[J].北京航空航天大学学报,2006(12):50-54.[3]GaryWatry,DanielP.Ames,Ph.D,ChristopherMichaelis.
IntroductiontoMapWindow[EB/OL].http://www.map-window.org,
2009.[4]陈锁忠,常本春,黄家柱,等.水资源管理信息系统[M]
.北京:科学出版社,2006.[5]
DanielP.Ames,PhD,PE.GettingStartedWiththeMap-WinGISActiveXControl[EB/OL].http://www.mapwin-dow,org,2009.
[编辑:宋丽茹]
三亿文库包含各类专业文献、各类资格考试、文学作品欣赏、中学教育、行业资料、专业论文、基于MapWinGIS的组件式GIS开发及应用65等内容。 
 组件式GIS二次开发 丁利旺_计算机软件及应用_IT/计算机_专业资料。南阳师范学院...和名称, 点击确定, 就建立了一个基于 C#和 ArcGIS Engine 的二次开发程序模版...  但是, 由于核心式 GIS 提供的组件过于底层, 给应用开发者带来一定难度,也不...组件式 GIS 基于标准的组件式平 台,各个组件之间不仅可以进行自由、灵活的重组...  GIS组件式开发期终考试试题_工学_高等教育_教育专区。GIS考卷
学年...基于 ArcEngine 开发的主应用程序( “Data\ 操作题 2)协同工作的扩展功能组件,...  基于组件式GIS的供热管网综合地理信息系统研究_信息与通信_工程科技_专业资料。GIS...这种开发方式将 其他两种发方式的优点结合在一起,提高了应用系统的开发效率,并且...  GIS开发实习报告_计算机软件及应用_IT/计算机_专业资料。GIS二次开发实习的实习...Arc Engine 10.1 功能需求分析 基于组件技术开发应用型地理信息系统 组件式技术...  太原理工大学-组件式GIS二次开发程序汇总_工学_高等教育_教育专区。太原理工大学 矿业工程学院 地理信息系统 Legend(lgdmap) Map(map1) StatusBar(sbr1) 添加一...  时间:
节 实验目的 安装配置组件式 GIS 开发环境 设计 GIS 基本功能 实验内容 实验 01 SuperMap Objects 安装,开发环境 VS2010 安装 实验 02 地图...  等等 地图设计,GIS 项目管理,空间数据库原理及应用。。等等 我。 等等(我 ...GIS 二次开发学不过就是组件 式编程而已, 二次开发, 二次开发无本质区别, ...  的功能适当抽象,以组件形 式供开发者使用,将会带来许多传统 GIS 工具无法比拟的...(2)基于组件对象模型,具有标准接口,可跨语言应用。解决了传统 GIS 在软 件... 上传我的文档
 下载
 收藏
一位正在IT行业中学习的小人物,想分享一些学习资料给所有人
 下载此文档
基于开源GIS(MapWinGIS)的水资源管理系统应用研究
下载积分:1600
内容提示:基于开源GIS(MapWinGIS)的水资源管理系统应用研究
文档格式:PDF|
浏览次数:21|
上传日期: 00:13:48|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1600 积分
下载此文档
该用户还上传了这些文档
基于开源GIS(MapWinGIS)的水资源管理系统应用研究
官方公共微信}

我要回帖

更多关于 怎么修改某一列的属性 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信