ArcGIS.Server.9.2.DotNet自带例子分析(一、一)

本文介绍如何使用ArcGIS Server 9.2自带的例子学习ADF开发,包括发布地图服务、搭建基本地图应用界面等步骤。

从ArcGIS.Server.9.2.DotNet自带例子入手学习ADF的开发,在这里记录自己的学习过程。
安装好ArcGIS.Server.9.2能在DeveloperKit\SamplesNET\Server\Web_Applications下找到很多的代码示例。

准备工作:
1.用ArcGis Server Manager或者ArcCatalog发布一个叫world的Map Service,并且把这个Service启动起来。
2.找到DeveloperKit\SamplesNET\Server\Web_Applications目录下的Common_WebMappingAppCSharp.zip,这个作为分析的第一个例子,本例子也是用VS2005新建Web Mapping Application网站生成的模板。

开始: 
1.新建名为MappingApp的ASP.NET Web应用程序(注意不是用Web Mapping Application模板,就建一个普通的Web应用程序)。
2.在Default.aspx中放置需要的控件(1个Map、1个Toolbar、1个MapResourceManager、3个FloatingPanel、1个OverviewMap、1个Toc、1个Navigation)。OverviewMap、Toc、Navigation分别放置在3个FloatingPanel中。具体显示代码如下:

ContractedBlock.gifExpandedBlockStart.gifCode
 1<form id="form1" runat="server">
 2    <table border="1px" style="width: 498px">
 3    <tr><td colspan="2">
 4        <esri:Toolbar ID="Toolbar1" runat="server">
 5        </esri:Toolbar>
 6    </td></tr>
 7    <tr><td style="width: 337px; height: 23px" valign="top">
 8        <esri:Map ID="Map1" runat="server" Height="371px" Width="441px">
 9        </esri:Map>
10    </td><td style="height: 23px" valign="top">
11    <div>
12        <esri:FloatingPanel ID="FloatingPanel1" runat="server" BackColor="White" BorderColor="Gray"
13            BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana" Font-Size="8pt" ForeColor="Black"
14             Title="鹰眼" TitleBarColor="WhiteSmoke" TitleBarHeight="20px"
15            TitleBarSeparatorLine="False" Transparency="35" Width="200px">
16            <esri:OverviewMap ID="OverviewMap1" runat="server" Height="154px" Width="187px" />
17        </esri:FloatingPanel></div>
18    <div>
19        <esri:FloatingPanel ID="FloatingPanel2" runat="server" BackColor="White" BorderColor="Gray"
20            BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana" Font-Size="8pt" ForeColor="Black"
21            Title="图层" TitleBarColor="WhiteSmoke" TitleBarHeight="20px"
22            TitleBarSeparatorLine="False" Transparency="35" Width="200px">
23            <esri:Toc ID="Toc1" runat="server" Width="187px" />
24        </esri:FloatingPanel></div>
25    <div>
26        <esri:FloatingPanel ID="FloatingPanel3" runat="server" BackColor="White" BorderColor="Gray"
27            BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana" Font-Size="8pt" ForeColor="Black"
28        Title="导航" TitleBarColor="WhiteSmoke" TitleBarHeight="20px" TitleBarSeparatorLine="False"
29            Transparency="35" Width="200px">
30            <esri:Navigation ID="Navigation1" runat="server">
31            </esri:Navigation>
32        </esri:FloatingPanel>
33        &nbsp;</div>
34    <div>dddd</div>
35    </td></tr>
36    </table>
37        <esri:MapResourceManager ID="MapResourceManager1" runat="server">
38        </esri:MapResourceManager>
39    </form>
3.设置MapResourceManager1,点击MapResourceItem填出对话框,点击添加按钮新增一个MapResourceItem0然后点击Definition属性弹出对话框,设置如下,Type:ArcGIS Server Local;Data Source:myssis(我的机器名);Resource:(default)@world(点击按钮选择上面发布好的叫world的Map Service),完成设置。
4.设置Map1控件的MapResourceManager,在属性栏下拉选中MapResourceManager1。
5.设置OverviewMap1的Map属性为Map1,MapResourceManager属性为MapResourceManager1,OverviewMapResource属性为MapResourceItem0
6.设置Toc1的BuddyControl属性为Map1。
7.设置Navigation1的的Map属性为Map1,可以通过设置DisplayCharacter属性改变显示的样子。

8.MapResourceManager控件需要添加ESRI.ArcGIS.ADF.Web.DataSources引用,在vs右边的资源管理器右键点击"引用"然后添加引用找到ESRI.ArcGIS.ADF.Web.DataSources确定即可。
9. 设置Toolbar1,BuddyControlType属性为Map,ToolbarStyle属性为ImageOnly, BuddyControl属性为
Map1,ToolbarItems属性:在弹出对话框中把Map Navigation下的MapZoomIn、MapZoomOut、MapPan、MapFullExtent都添加,不需要做其他设置。
10.调试运行,一行代码没写就完成了基本的地图功能。剩下的功能接下来在分析。
、数据采集层:多源人脸数据获取 该层负责从不同设备 / 渠道采集人脸原始数据,为后续模型训练与识别提供基础样本,核心功能包括: 1. 多设备适配采集 实时摄像头采集: 调用计算机内置摄像头(或外接 USB 摄像头),通过OpenCV的VideoCapture接口实时捕获视频流,支持手动触发 “拍照”(按指定快捷键如Space)或自动定时采集(如每 2 秒采集 1 张),采集时自动框选人脸区域(通过Haar级联分类器初步定位),确保样本聚焦人脸。 支持采集参数配置:可设置采集分辨率(如 640×480、1280×720)、图像格式(JPG/PNG)、单用户采集数量(如默认采集 20 张,确保样本多样性),采集过程中实时显示 “已采集数量 / 目标数量”,避免样本不足。 本地图像 / 视频导入: 支持批量导入本地人脸图像文件(支持 JPG、PNG、BMP 格式),自动过滤非图像文件;导入视频文件(MP4、AVI 格式)时,可按 “固定帧间隔”(如每 10 帧提取 1 张图像)或 “手动选择帧” 提取人脸样本,适用于无实时摄像头场景。 数据集对接: 支持接入公开人脸数据集(如 LFW、ORL),通过预设脚本自动读取数据集目录结构(按 “用户 ID - 样本图像” 分类),快速构建训练样本库,无需手动采集,降低系统开发与测试成本。 2. 采集过程辅助功能 人脸有效性校验:采集时通过OpenCV的Haar级联分类器(或MTCNN轻量级模型)实时检测图像中是否包含人脸,若未检测到人脸(如遮挡、侧脸角度过大),则弹窗提示 “未识别到人脸,请调整姿态”,避免无效样本存入。 样本标签管理:采集时需为每个样本绑定 “用户标签”(如姓名、ID 号),支持手动输入标签或从 Excel 名单批量导入标签(按 “标签 - 采集数量” 对应),采集完成后自动按 “标签 - 序号” 命名文件(如 “张三
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值