当前位置: 首页 > news >正文

企业做网站的费用计入什么科目中山网站设计

企业做网站的费用计入什么科目,中山网站设计,ppt超级市场,公司自建网站目录 一、ArcGIS Engine简介 1.1 什么是ArcGIS Engine? 1.2 应用场景 二、环境搭建 2.1 安装准备 2.2 配置项目 三、核心对象与基础概念 3.1 核心组件 3.2 接口编程 四、实战:开发简易地图查看器 4.1 加载地图文档 4.2 添加矢量图层 4.3 实…

目录

一、ArcGIS Engine简介

1.1 什么是ArcGIS Engine?

1.2 应用场景

二、环境搭建

2.1 安装准备

2.2 配置项目

三、核心对象与基础概念

3.1 核心组件

3.2 接口编程

四、实战:开发简易地图查看器

4.1 加载地图文档

4.2 添加矢量图层

4.3 实现地图缩放

五、进阶功能扩展

5.1 空间查询

5.2 符号化与渲染

六、常见问题与调试

6.1 常见错误

6.2 性能优化

七、学习资源推荐


一、ArcGIS Engine简介

1.1 什么是ArcGIS Engine?

  • ArcGIS Engine 是Esri提供的GIS组件库,支持开发者使用C#、VB.NET、Java等语言构建自定义的桌面GIS应用程序。

  • 与ArcGIS Desktop不同,Engine无需依赖完整ArcMap环境,适合轻量化、定制化GIS系统开发。

1.2 应用场景

  • 地图数据展示与分析工具

  • 行业定制化GIS系统(如国土、交通、环保)

  • 嵌入式地图功能集成到现有软件


二、环境搭建

2.1 安装准备

  • 开发环境:Visual Studio(推荐2017+)

  • ArcGIS Engine SDK:需从Esri官网下载对应版本(如10.8),安装时勾选“.NET支持”。

  • 授权文件:申请试用许可或配置正式License。

2.2 配置项目

  1. 新建C# Windows窗体项目。

  2. 添加ArcGIS引用:

    ESRI.ArcGIS.Carto;       // 地图制图
    ESRI.ArcGIS.Controls;    // 地图控件
    ESRI.ArcGIS.Geometry;    // 几何对象
    ESRI.ArcGIS.SystemUI;    // UI组件
  3. 拖拽MapControlToolbarControl到窗体,设置Buddy属性关联地图控件。


三、核心对象与基础概念

3.1 核心组件

  • MapControl:地图显示容器,管理图层、视图操作。

  • PageLayoutControl:地图布局控件,支持制图输出。

  • ToolbarControl:GIS工具集容器(如缩放、查询、绘图)。

3.2 接口编程

  • ArcGIS Engine基于COM接口设计,需通过接口操作对象。
    例如:

    IMapControl3 mapControl = axMapControl1.Object as IMapControl3;
    mapControl.AddShapeFile(@"D:\data", "roads.shp");

四、实战:开发简易地图查看器

4.1 加载地图文档

private void LoadMapDocument(string mxdPath)
{if (axMapControl1.CheckMxFile(mxdPath)){axMapControl1.LoadMxFile(mxdPath);axMapControl1.Refresh();}
}

4.2 添加矢量图层

// 添加Shapefile
ILayer layer = new ShapefileLayerClass();
layer.Name = "Cities";
((IFeatureLayer)layer).FeatureClass = OpenFeatureClass(@"C:\data\cities.shp");
axMapControl1.AddLayer(layer);// 添加GeoDatabase数据
IWorkspaceFactory workspaceFactory = new FileGDBWorkspaceFactoryClass();
IWorkspace workspace = workspaceFactory.OpenFromFile(@"C:\data\demo.gdb", 0);
IFeatureClass featureClass = ((IFeatureWorkspace)workspace).OpenFeatureClass("roads");
axMapControl1.AddLayer(featureClass as ILayer);

4.3 实现地图缩放

// 工具栏绑定工具
axToolbarControl1.AddItem("esriControls.ControlsMapZoomInTool");
axToolbarControl1.AddItem("esriControls.ControlsMapZoomOutTool");
axToolbarControl1.AddItem("esriControls.ControlsMapPanTool");

五、进阶功能扩展

5.1 空间查询

ISpatialFilter spatialFilter = new SpatialFilterClass();
spatialFilter.Geometry = selectedGeometry;  // 用户绘制的图形
spatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects;IFeatureCursor featureCursor = featureLayer.Search(spatialFilter, true);
IFeature feature = featureCursor.NextFeature();
while (feature != null)
{MessageBox.Show(feature.get_Value(feature.Fields.FindField("NAME")).ToString());feature = featureCursor.NextFeature();
}

5.2 符号化与渲染

  • 简单符号SimpleMarkerSymbolSimpleLineSymbol

  • 分类渲染UniqueValueRendererClassBreaksRenderer


六、常见问题与调试

6.1 常见错误

  • 授权失效:检查License Initializer是否正确配置。

  • COM组件未注册:以管理员身份运行ESRIRegAsm.exe注册组件。

  • 坐标系不匹配:使用IGeometryBridge2动态投影。

6.2 性能优化

  • 使用IMapControl3.CancelDrawing中断重绘

  • 多线程加载大数据量图层

  • 启用图层缓存(ILayer2.Cached


七、学习资源推荐

  • 官方文档:ESRI Developer Help

  • 书籍:《ArcGIS Engine地理信息系统开发教程》

未完待续~


以上为博主自己在学习过程中的学习笔记,用于学习和交流,欢迎大家批评纠正。

希望你越来越优秀!!

http://www.dtcms.com/a/484209.html

相关文章:

  • 软件编程课程:课程目录介绍 总纲
  • 阿里云的wordpress如何设置密码大连企业网站排名优化
  • 网站欢迎页面设计松江网站建设培训费用
  • 网站海外推广平台百度手机网址提交
  • 东莞公司企业设计网站建设邢台视频优化排名
  • 2016年4月自考《信息组织》试题
  • 中断向量表作用
  • 如今做哪个网站能致富商丘企业网站服务
  • 宁德商城网站建设莱芜手机网站设计公司
  • 低价网站建设策划内容在线免费解答网站怎么建
  • 做网站代理怎么样企业网站建设公司丰台
  • 动漫电影做英语教学视频网站有哪些大城网站建设
  • 最牛html5网站建设wordpress做招聘网站
  • TDK TFM系列功率电感
  • 网站建设南京建程网app下载一体板
  • 临沂企业建站效果好上海网站建设服务公司
  • Linux网络:传输层
  • 山东省荣成市建设局网站白酒企业网站建设
  • 手机网站模板 织梦怎么做试玩平台推广网站
  • 海西州电子商务网站建设建网站没有实体公司能建站吗
  • 室内设计在线网站网站主页尺寸
  • 2017年4月自考《信息组织》试题
  • 网站后台视频教程专业提供网站建设服务包括哪些
  • RocketMQ 集群核心概念-幂等消息-幂等问题的出现
  • 环境设计排版哪个网站好常用的设计网站有哪些
  • 利用技术搭建网站做网站代理网站后台管理系统php
  • 阿里云服务器 放多个网站县信用平台网站建设情况
  • 32位汇编:实验5算数运算类指令使用
  • 注册中文域名外贸工厂网站做seo多吗
  • 转运网站开发网站的后缀