有途地理 有途地理
专做GIS相关业务:软件开发、插件定制、数据处理、专题制图、程序破解、遥感分析、疑难杂症!有问题私信交流!
关注数: 12 粉丝数: 297 发帖数: 1,938 关注贴吧数: 11
【经验】草原承包经营权确权内业数据处理系统 山水林田湖草沙冰是生命共同体。草原承包经营权确权成果资料繁多,要求较高。本文根据实际介绍草原承包经营权确权数据处理系统批量生成界址点、承包地块调查表、承包方调查表、承包合同书、登记申请书、公示结果归户表、经营权登记簿、牧户信息采集表、草场分布图的经验和成果。 一、系统介绍 草原承包经营权确权数据处理系统主要实现了界址点、界值线批量生成,承包地块调查表、承包方调查表、承包合同书、登记申请书、公示结果归户表、经营权登记簿、牧户信息采集表、草场分布图全自动输出,提高了生产效率和准确率,减少了人工处理的错误,保证了成果资料的一致性。二、数据介绍 草原承包经营权确权数据库包括的主要图层及字段结构有: (1)发包方(FBF): 序号(ID)、要素代码(YSDM)、宗地代码(ZDDM)、不动产单元号(BDCDYH)、发包方编码(FBFBM)、发包方名称(FBFMC)、发包方类型(FBFLX)、发包方证件类型(ZJZL)、发包方证件号(ZJH)、发包方负责人姓名(FDDBR)、发包方负责人证件类型(FDDBRZJLX)、发包方负责人证件号(FDDBRZJHM)、性别(XB)、电话(DH)、地址(DZ)、邮编(YB)、权利比例(QLBL)、实测面积(SCMJ)、共有方式(GYFS)、共有情况(GYQK)、备注(BZ) (2)承包方(CBF): 发包方名称藏文(FBFMCZW)、序号(ID)、要素代码(YSDM)、宗地代码(ZDDM)、不动产单元号(BDCDYH)、发包方编码(FBFBM)、承包方编码(CBFBM)、取得(承包)形式(QDCBFS)、权利 人名称(QLRMC)、证件类型(ZJZL)、证件号(ZJH)、性别(XB)、电话(DH)、地址(DZ)、邮编(YB)、实测面积(SCMJ)、承包合同面积(HTMJ)、原承包合同面积(YHTMJ)、权利比例(QLBL)、共有方式(GYFS)、共有情况(GYQK)、合同编号(HTBH)、是否持证人(SFCZR)、与户主关系(YHZGX)、调查记事(DCJS)、调查员(DCY)、调查日期(DCRQ)、审核意见(SHYJ)、审核人(SHR)、审核日期(SHRQ)、承包起始时间(CBQSSJ)、承包结束时间(CBJSSJ)、承包年限(SYQX)、备注(BZ)、MZ(MZ) (3)草原承包经营权(CYCBJYQ): 序号(ID)、要素代码(YSDM)、区县代码(QXDM)、地籍区代码(DJQDM)、地籍子区代码(DJZQDM)、宗地代码(ZDDM)、不动产单元号(BDCDYH)、发包方编码(FBFBM)、坐落(ZL)、所有权类型(SYQLX)、宗地特征码(ZDTZM)、权利类型(QLLX)、权利性质(QLXZ)、草原名称(CYMC)、草原等级(CYDJ)、草原用地类型(CYLYLX)、是否基本草原(SFJBCY)、实测面积(SCMJ)、面积单位(MJDW)、土地用途(TDYT)、草原用途(CYYT)、承包起始时间(CBQSSJ)、承包结束时间(CBJSSJ)、承包年限(SYQX)、草原质量(CYZL)、东至(ZDSZD)、西至(ZDSZX)、南至(ZDSZN)、北至(ZDSZB)、图幅号(TFH)、调查员(DCY)、调查日期(DCRQ)、审核意见(SHYJ)、审核人(SHR)、审核日期(SHRQ)、附记(FJ)、联户数量(LHSL)、公示人(GSR)、公示日期(GSRQ) (4)信息表(CBF): 序号(ID)、承包方编码(CBFBM)、原人数(YRS)、现人数(XRS)、原草原名称(YCYMC)、原草原面积(YCYMJ)、原证书编号(YZSBH)、原草原总面积(YCBZMJ)、权证流水号(CZLSH)、原草原数量(YCYSL) 三、功能说明 3.1 界址点批量生成 支持图层数据统一连续编号; 默认从西北角、顺时针开始编号(无论绘制时起点是否在西北角); 兼容包含空洞、岛、多部件等草地图斑的编号; 自动生成界址点,并填写X坐标、Y坐标、要素代码等属性。3.2 界址线批量生成 根据草地图斑的节点自动生成界址线; 支持大数据量界址线生成; 自动生成标识码、宗地码、界址线长度、类型、性质等属性信息。3.3 承包地块调查表3.4 承包方调查表3.5 承包合同书3.6 登记申请书3.7 公示结果归户表3.8 经营权登记簿3.9 牧户信息采集表3.10 草场分布图
MapBox地图制作与程序开发 一、Mapbox制图 Mapbox提供高度可定制的地图,这些地图可以嵌入到网站、移动应用和其他应用程序中。他们的地图服务具有以下特点: (1)定制化:Mapbox地图允许开发者自定义地图的外观,包括颜色、标记、标签等。这意味着您可以根据应用程序的需求创建独特的地图风格。 (2)地图数据:Mapbox整合了各种地图数据源,包括卫星图像、地理信息系统(GIS)数据和开源地图数据。这使得地图内容非常详实。 (3)交互性:Mapbox地图可以实现丰富的交互功能,如缩放、拖动、标记放置、路径绘制等。这使得用户能够与地图进行深入互动。 (4)导航和定位:Mapbox还提供导航和定位服务,支持路线规划、实时导航、地点搜索等功能。二、Mapbox开发 Mapbox提供了一系列开发工具和API,帮助开发者将地图集成到他们的应用程序中。以下是一些Mapbox开发相关的关键要点: (1)Mapbox API:Mapbox提供了一组API,包括地图渲染API、导航API、地理编码API等,使开发者能够以编程方式访问和使用地图数据和功能。 (2)SDK:Mapbox提供移动SDK,使开发者能够轻松在iOS、Android和其他移动平台上集成地图功能。这些SDK包括各种工具和示例代码。 (3)开发者工具:Mapbox Studio是一个在线地图设计工具,允许开发者创建和自定义地图样式。此外,Mapbox提供了一些库和工具,帮助开发者处理地理空间数据。 (4)支持和文档:Mapbox拥有丰富的开发者文档和社区支持,开发者可以在这里获取有关地图的信息、教程和问题解答。 下面是加载地图的简单示例:
ArcEngine代码集锦 开发工作是一个不断积累经验的过程,尤其是ArcGIS Engine开发。对象、接口、类和方法众多,要做好AE开发须具体三个条件:一是有基本的开发功底和程序思维; 二是擅长学习和使用API帮助; 三是有越来越多的开发经验积累。前两者是一个可以即时学习的过程,但开发经验需要不断的积累。 下面是代码所涉及的功能: 许可控件 属性表 地图控件 数据库 目录控件 地图投影 工具控件 数据转换 符号控件 地图编辑 文件管理 影像有关 图层操作 矢量拓扑 导航操作 GP处理 查询操作 三维分析 专题图 打印出图 产品详情功能代码示例 缩放地图 缩放地图一般可分为以下几种情况: 1.缩放地图:与放大地图相对,一般是手动绘制区域或固定比例缩放,可调用命令或Expand函数来; 函数方法: ipEnv =axMapControl1.TrackRectangle(); ipEnv =axMapControl1.Extent; ipEnv.Expand(2, 2, true); axMapControl1.Extent =ipEnv; 命令方法: this._cmd = newESRI.ArcGIS.Controls.ControlsZoomToSelectedCommandClass(); this._cmd.OnCreate(this.MapControl); this._cmd.OnClick(); 2.缩放到图层:这一种用得比较多,通常是将图层转为GeoDataset,利用其他Extent属性来缩放到图层; IGeoDataset pGeoDataset =pLayer as IGeoDataset; IEnvelope pEnvelope =pGeoDataset.Extent; axMapControl1.Extent =pEnvelope; 3.缩放到选中:选中一个或多个要素,根据选择的要素,创建Geometry,获取Envelope。如果数据量太大,会比较耗时; IFeatureLayer pFeatureLayer = GetLayrByName(pMap,cbxLayer.SelectedItem.ToString()); IFeatureSelection pFeatSel = pFeatureLayer asIFeatureSelection; IEnumGeometryBind tEnumGeometryBind = newEnumFeatureGeometryClass(); tEnumGeometryBind.BindGeometrySource(null,pFeatSel.SelectionSet); IEnumGeometry tEnumGeometry = (IEnumGeometry)tEnumGeometryBind; IGeometryFactory tGeometryFactory = newGeometryEnvironmentClass(); IGeometry tGeometryAllSelect =tGeometryFactory.CreateGeometryFromEnumerator(tEnumGeometry); axMap.Extent = tGeometryAllSelect.Envelope; 4.缩放到单个要素:有时,为了截取,需要分别缩放到单个要素,这个非常简单; axMap.Extent=mFeature.Extent; axMap.Refresh(); 5.缩放到单个要素(需要准确显示周围信息):往往在缩放到单个要素时,由于图斑形状不同,可能不能准确显示周围信息,这时需要将地图适当的再缩小一点,换言之,缩放扩大的单个要素(可用缓冲实现); /// <summary> /// 缩放到单个要素 /// </summary> /// <paramname="mFeature">缩放要素:需要进行缩放的单个要素</param> /// <param name="dblExpand">扩大显示倍率(缓冲区半径):如果填写0,则不扩大显示</param> private void ZoomToFeature(IFeaturemFeature, double dblExpand) { if (dblExpand==0.0) { axMap.Extent =mFeature.Extent; axMap.Refresh(); } else { ITopologicalOperator mTopologicalOperator =(ITopologicalOperator2)((IPolygon)mFeature.ShapeCopy); //简化几何 if (mTopologicalOperator.IsSimple ==false) { mTopologicalOperator.Simplify(); } //缓冲 IPolygon mPolygonBuffer =mTopologicalOperator.Buffer(dblExpand) as IPolygon; axMap.Extent = mPolygonBuffer.Envelope; axMap.Refresh(); } } 6.缩放到选择图层:这一种情况比较特殊,需要重点说明。我们在要素类中选择部分要素后,可创建选择图层(pFeatureLayerDefinition的CreateSelectionLayer方法),如果我们直接获取选择图层的Envelope来作为显示范围,则不是我们想要的结果,选择图层的Envelope与源图层的Envelope相同,不管选择多少个要素。无奈,我使用了Envelope的Union方法,重新生成了准确的范围。 IEnvelope envelope = newEnvelopeClass(); IQueryFilter queryFilter =new QueryFilterClass(); queryFilter.WhereClause =whereClause; IFeatureCursor featureCursor= pNewFeat.FeatureClass.Search(queryFilter, true); IFeature feature =featureCursor.NextFeature(); while (feature != null) { IGeometry geometry = feature.Shape; IEnvelope featureExtent =geometry.Envelope; envelope.Union(featureExtent); System.Runtime.InteropServices.Marshal.ReleaseComObject(feature); feature = featureCursor.NextFeature(); } axMap.Extent = envelope; 代码目录示例 下面是具体的功能列表,每一个功能都对应一段代码文件。 一、目录树控件 序号 功能项 描述 1 获取当前图层 2 右键菜单 3 隐藏图层 4 显示图层 5 刷新图层 6 选中图层 7 图层拖动 8 自定义 二、地图控件 9 打开地图文件 10 保存地图文件 11 另存地图文件 13 获取地图文件缩略图 14 获取地图坐标 15 获取经纬度坐标 16 获取比例尺 17 缩放地图 ………… 由于目录较长,不一一列举。
1 下一页