ArcGIS Server.Net Web ADF之几何类型的相互转换

数据类型之间的转换来源于Web ADF支持多元数据。支持多种数据源表示
Web应用可能会在同一个应用中和不同的数据源打交道。总的来说,每一种数
据源都可以脱离Web ADF而独立进行工作,只需要维护自己的Specific APIs。但
是由于Web ADF把他们结合在了一起,因此不同数据类型之间的转换就会频繁
的在开发中遇到。
Web ADF中提供了各种转换类,在不同的命名空间中以静态方法的方式提供。
ESRI.ArcGIS.ADF.ArcGISServer.Converter:提供从COM对象到Value对象
之间的转换。
ESRI.ArcGIS.ADF.Converter:
ESRI.ArcGIS.ADF.Web.Converter:
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter:
ESRI.ArcGIS.ADF.Web.DataSources.IMS.Converter:
ESRI.ArcGIS.ADF.Web.UI.WebControls.Converter:
因为GIS应用和服务的功能都是和空间数据相关的,都是处理和分析空间数
据为主的。比如获得鼠标点击的点,或者是获得空间的要素等,那在实现这些功
能的过程中,经常会和Geometry打交道,而且Geometry也将会是在应用的各
个层中互相转换。本文中就主要来介绍Web ADF中Common APIs和各个Specific
APIs之间的几何类型的转换。
这里有好几种转换,参与的三方有:
?.NET的几何类型:
?Web ADF的几何类型:这里的Web ADF的几何类型是指的ADF中的
Common API中的几何类型。
?Specific API的几何类型。
对于ArcGIS Server来说,对应的Specific API中的对象有两种:一种是是指的
ESRI.ArcGIS.ADF.ArcGISServer中的Value Objects,另一种是ArcObjects中的对象。
各种类型之间的转换下面都有详细的例子,先来看看点:3.1点的转换示例
1).NET Drawing到Web ADF
System.Drawing.Point DotNet_point;。。。。。。。。。
ESRI.ArcGIS.ADF.Web.Geometry.Point adf_point=
ESRI.ArcGIS.ADF.Web.Geometry.Point.ToMapPoint(DotNet_point.X,DotNet
_point.Y,adf_map.Extent,(int)adf_map.Width.Value,(int)adf_map.Height.Value);
2).NET Drawing到ArcGIS Server SOAP
ESRI.ArcGIS.ADF.ArcGISServer.ImageDisplay imgDisp=new
ESRI.ArcGIS.ADF.ArcGISServer.ImageDisplay();
imgDisp.ImageHeight=(int)adf_map.Height.Value;
imgDisp.ImageWidth=(int)adf_map.Width.Value;
int[]xvalues=new int[1];
xvalues[0]=DotNet_point.X;
int[]yvalues=new int[1];
yvalues[0]=DotNet_point.Y;
//获得mapfuntionality
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapFunctionality
ags_mapfunctionality=
(ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapFunctionality)adf_map.GetFunc
tionality(0);
//获得Resource
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceBase ags_mapresource
=(ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceBase)ags_mapfuncti
onality.Resource;
//获得MapProxy
ESRI.ArcGIS.ADF.ArcGISServer.MapServerProxy ags_mapserverproxy=
ags_mapresource.MapServerProxy;
//进行转换
ESRI.ArcGIS.ADF.ArcGISServer.MultipointN value_multipoint=
(ESRI.ArcGIS.ADF.ArcGISServer.MultipointN)ags_mapserverproxy.ToMapPoints(ags_m
apfunctionality.MapDescription,imgDisp,xvalues,yvalues);
ESRI.ArcGIS.ADF.ArcGISServer.PointN value_point=
(ESRI.ArcGIS.ADF.ArcGISServer.PointN)value_multipoint.PointArray[0];
3).NET Drawing到ArcIMS
//获得MapFunctionality
ESRI.ArcGIS.ADF.Web.DataSources.IMS.MapFunctionality ims_mapfunctionality
=(ESRI.ArcGIS.ADF.Web.DataSources.IMS.MapFunctionality)adf_map.GetFunctionality(0);
ESRI.ArcGIS.ADF.IMS.Carto.MapView mapview=ims_mapfunctionality.MapView;
ESRI.ArcGIS.ADF.IMS.Geometry.Envelope ims_extent=mapview.Extent;
//进行转换
ESRI.ArcGIS.ADF.IMS.Geometry.Point ims_point=
ESRI.ArcGIS.ADF.IMS.Geometry.Point.ToMapPoint(DotNet_point,ims_extent,
mapview.ImageDescriptor.Width,mapview.ImageDescriptor.Height);
4)Web ADF到ArcGIS Server SOAP
ESRI.ArcGIS.ADF.ArcGISServer.PointN value_point=
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.FromAdfPoint(adf_point);
5)Web ADF到ArcGIS Server ArcObjects
//获得MapFunctionality
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapFunctionality
ags_mapfunctionality
=(ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapFunctionality)adf_map.GetFun
ctionality(ags_local_resource_index);
//获得Resouce
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceLocal
ags_mapresourcelocal
=(ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceLocal)ags_mapfuncti
onality.Resource;
//进行转换
ESRI.ArcGIS.Geometry.IPoint com_point=(ESRI.ArcGIS.Geometry.IPoint)
ESRI.ArcGIS.ADF.WebDataSources.ArcGISServer.Converter.ToIGeometry(adf_point,ags
_mapresourcelocal.ServerContextInfo.ServerContext);
6)Web ADF到ArcIMS
//直接进行转换
ESRI.ArcGIS.ADF.IMS.Geometry.Point ims_point=
(ESRI.ArcGIS.ADF.IMS.Geometry.Point)ESRI.ArcGIS.ADF.Web.DataSources.IMS.Convert
er.ToIMSGeometry(adf_point);
7)ArcGIS Server SOAP到Web ADF
//直接进行转换
ESRI.ArcGIS.ADF.Web.Geometry.Point new_adf_point=
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.ToAdfPoint(value_point);8)ArcGIS Server ArcObjects到Web ADF
//直接进行转换
ESRI.ArcGIS.ADF.Web.Geometry.Point new_adf_point=
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.FromIPoint(com_point);
9)ArcIMS到Web ADF
//直接进行转换
ESRI.ArcGIS.ADF.Web.Geometry.Point new_adf_point=
(ESRI.ArcGIS.ADF.Web.Geometry.Point)ESRI.ArcGIS.ADF.Web.DataSources.IMS.Conver
ter.ToADFGeometry(ims_point);
3.2线的转换示例
1).NET Drawing到Web ADF
ESRI.ArcGIS.ADF.Web.Geometry.PointCollection adf_pointcollection=new
ESRI.ArcGIS.ADF.Web.Geometry.PointCollection();
foreach(System.Drawing.Point DotNet_point in DotNet_points)
{
adf_pointcollection.Add(ESRI.ArcGIS.ADF.Web.Geometry.Point.ToMapPoint
(DotNet_point,map.Extent,(int)map.Width.Value,(int)map.Height.Value));
}
ESRI.ArcGIS.ADF.Web.Geometry.Path adf_path=new
ESRI.ArcGIS.ADF.Web.Geometry.Path();
adf_path.Points=adf_pointcollection;
ESRI.ArcGIS.ADF.Web.Geometry.PathCollection adf_paths=new
ESRI.ArcGIS.ADF.Web.Geometry.PathCollection();
adf_paths.Add(adf_path);
ESRI.ArcGIS.ADF.Web.Geometry.Polyline adf_polyline=new
ESRI.ArcGIS.ADF.Web.Geometry.Polyline();
adf_polyline.Paths=adf_paths;
2).NET Drawing to ArcGIS Server SOAP
ESRI.ArcGIS.ADF.ArcGISServer.ImageDisplay imgDisp=new
ESRI.ArcGIS.ADF.ArcGISServer.ImageDisplay();
imgDisp.ImageHeight=(int)adf_map.Height.Value;
imgDisp.ImageWidth=(int)adf_map.Width.Value;
int[]xvalues=new int[DotNet_points.Length];int[]yvalues=new int[DotNet_points.Length];
for(int i=0;i<DotNet_points.Length;i++)
{
xvalues=DotNet_points.X;
yvalues=DotNet_points.Y;
}
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapFunctionality
ags_mapfunctionality=
(ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapFunctionality)adf_map.GetFunc
tionality(0);
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceBase ags_mapresource
=(ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceBase)ags_mapfuncti
onality.Resource;
ESRI.ArcGIS.ADF.ArcGISServer.MapServerProxy ags_mapserverproxy=
ags_mapresource.MapServerProxy;
ESRI.ArcGIS.ADF.ArcGISServer.MultipointN value_multipoint=
(ESRI.ArcGIS.ADF.ArcGISServer.MultipointN)ags_mapserverproxy.ToMapPoints(ags_m
apfunctionality.MapDescription,imgDisp,xvalues,yvalues);
ESRI.ArcGIS.ADF.ArcGISServer.Path value_path=new
ESRI.ArcGIS.ADF.ArcGISServer.Path();
value_path.PointArray=value_multipoint.PointArray;
ESRI.ArcGIS.ADF.ArcGISServer.Path[]value_paths=new
ESRI.ArcGIS.ADF.ArcGISServer.Path[1];
value_paths.SetValue(value_path,0);
ESRI.ArcGIS.ADF.ArcGISServer.PolylineN value_polyline=new
ESRI.ArcGIS.ADF.ArcGISServer.PolylineN();
value_polyline.PathArray=value_paths;
3).net drawing到ArcIMS
ESRI.ArcGIS.ADF.Web.DataSources.IMS.MapFunctionality ims_mapfunctionality=
(ESRI.ArcGIS.ADF.Web.DataSources.IMS.MapFunctionality)adf_map.GetFunctionality(
0);
ESRI.ArcGIS.ADF.IMS.Carto.MapView mapview=ims_mapfunctionality.MapView;
ESRI.ArcGIS.ADF.IMS.Geometry.Envelope ims_extent=mapview.Extent;
ESRI.ArcGIS.ADF.IMS.Geometry.PointCollection ims_pointcollection=new
ESRI.ArcGIS.ADF.IMS.Geometry.PointCollection();
foreach(System.Drawing.Point DotNet_point in DotNet_points)
{
ESRI.ArcGIS.ADF.IMS.Geometry.Point ims_point=ESRI.ArcGIS.ADF.IMS.Geometry.Point.ToMapPoint(DotNet_point,ims_extent,
mapview.ImageDescriptor.Width,mapview.ImageDescriptor.Height);
ims_pointcollection.Add(ims_point);
}
ESRI.ArcGIS.ADF.IMS.Geometry.Path ims_path=new
ESRI.ArcGIS.ADF.IMS.Geometry.Path();
ims_path.Points=ims_pointcollection;
ESRI.ArcGIS.ADF.IMS.Geometry.Polyline ims_polyline=new
ESRI.ArcGIS.ADF.IMS.Geometry.Polyline();
ims_polyline.Paths.Add(ims_path);
4)Web ADF to ArcGIS Server SOAP
ESRI.ArcGIS.ADF.ArcGISServer.PolylineN value_polyline=
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.FromAdfPolyline(adf_polyl
ine);
5)Web ADF to ArcGIS Server ArcObjects
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapFunctionality
ags_mapfunctionality=
(ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapFunctionality)adf_map.GetFunc
tionality(0);
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceLocal
ags_mapresourcelocal=
(ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceLocal)ags_mapfunctio
nality.Resource;
ESRI.ArcGIS.Geometry.IPointCollection com_polyline_pointcollection=
(ESRI.ArcGIS.Geometry.IPointCollection)ags_mapresourcelocal.ServerContextInfo.Ser
verContext.CreateObject("esriGeometry.Polyline");
object Missing=Type.Missing;
foreach(ESRI.ArcGIS.ADF.Web.Geometry.Path new_adf_path in adf_polyline.Paths)
{
ESRI.ArcGIS.Geometry.IPointCollection com_pointcollection=
(ESRI.ArcGIS.Geometry.IPointCollection)ags_mapresourcelocal.ServerContextInfo.Ser
verContext.CreateObject("esriGeometry.Path");
foreach(ESRI.ArcGIS.ADF.Web.Geometry.Point new_adf_point in
new_adf_path.Points){
ESRI.ArcGIS.Geometry.IPoint com_point=
(ESRI.ArcGIS.Geometry.IPoint)ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Conver
ter.ToIGeometry(new_adf_point,ags_mapresourcelocal.ServerContextInfo.ServerCon
text);
com_pointcollection.AddPoint(com_point,ref Missing,ref Missing);
}
com_polyline_pointcollection.AddPointCollection(com_pointcollection);
}
ESRI.ArcGIS.Geometry.IPolyline com_polyline=
(ESRI.ArcGIS.Geometry.IPolyline)com_polyline_pointcollection;
6)Web ADF to ArcIMS
ESRI.ArcGIS.ADF.IMS.Geometry.Polyline ims_polyline=
(ESRI.ArcGIS.ADF.IMS.Geometry.Polyline)ESRI.ArcGIS.ADF.Web.DataSources.IMS.Conv
erter.ToIMSGeometry(adf_polyline);
7)ArcGIS Server SOAP to Web ADF
ESRI.ArcGIS.ADF.Web.Geometry.Point new_adf_polyline=
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.ToAdfPolyline(value_polyli
ne);
8)ArcGIS Server ArcObjects to Web ADF
ESRI.ArcGIS.Geometry.IPointCollection com_pointcollection=
(ESRI.ArcGIS.Geometry.IPointCollection)com_polyline;
ESRI.ArcGIS.ADF.Web.Geometry.Point[]new_adf_points=
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.FromIPointCollection(com
_pointcollection);
ESRI.ArcGIS.ADF.Web.Geometry.PointCollection new_adf_pointcollection=new
ESRI.ArcGIS.ADF.Web.Geometry.PointCollection();
for(int i=0;i<new_adf_points.Length-1;i++)
{
new_adf_pointcollection.Add(new_adf_points);
}
ESRI.ArcGIS.ADF.Web.Geometry.Path new_adf_path=new
ESRI.ArcGIS.ADF.Web.Geometry.Path();
new_adf_path.Points=new_adf_pointcollection;ESRI.ArcGIS.ADF.Web.Geometry.PathCollection new_adf_pathcollection=new
ESRI.ArcGIS.ADF.Web.Geometry.PathCollection();
adf_pathcollection.Add(new_adf_path);
ESRI.ArcGIS.ADF.Web.Geometry.Polyline new_adf_polyline=new
ESRI.ArcGIS.ADF.Web.Geometry.Polyline();
new_adf_polyline.Paths=new_adf_pathcollection;
9)ArcIMS to Web ADF
ESRI.ArcGIS.ADF.Web.Geometry.Polyline new_adf_polyline=
(ESRI.ArcGIS.ADF.Web.Geometry.Polyline)ESRI.ArcGIS.ADF.Web.DataSources.IMS.Con
verter.ToADFGeometry(ims_polyline);

转载于:https://www.cnblogs.com/j3eee/archive/2009/03/01/1400819.html

Rider高效调试UE引擎:无需编译源码的符号配置指南 本文提供了一份详尽的Rider高效调试UE引擎指南,核心在于无需编译源码即可配置调试符号。通过Epic启动器下载官方PDB文件,并在Rider中正确配置外部符号服务器路径,开发者能在10分钟内实现对引擎内部代码(如AActor::Tick)的源码级断点调试、变量查看和调用堆栈分析,极大提升问题排查效率。 阅读详情

相关推荐

基于ESP32-P4的低成本旋转式激光雷达系统设计

激光雷达(LiDAR)作为机器人环境感知的核心传感器,其本质是融合光学测距、机电控制与实时数据处理的嵌入式系统。理解时间飞行(ToF)原理与机械旋转耦合机制,是实现高精度点云采集的基础;而系统级误差源——如计时抖动、电机惯性、信号串扰和温漂——直接决定实际建图鲁棒性。在资源受限场景下,选用RISC-V双核MCU(如ESP32-P4)可兼顾实时控制与网络服务能力,通过硬件时间戳捕获、S型加减速轨迹规划、旋转变压器供电及双Bank OTA等工程手段,有效平衡分辨率、帧率与稳定性。本文围绕360°旋转式激光雷达的

weixin_36231030的博客 434

arcpy导出切片地图信息

import requests import json agisurl = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer/export" payload = { 'bbox': '-115.8,30.4,-85.5,50.5'...

A873054267的博客 456

TortoiseSVN的安装与使用

TortoiseSVN的安装与应用1、安装1.1、下载TortoiseSVN    点击下载TortoiseSvn1.2、下载汉化包。上面的页面中,找到Chinese, simplified汉化包,点击32位或者64位的Setup,下载汉化包。1.3、安装TortoiseSVN。在选择安装路径页面时要记得勾选“command line client tools”,默认不是勾选的。这里不勾选的话在I...

qq_28566071的博客 4万+

利用ArcGIS Server SOI 创建水印地图

ArcGIS Server 10.3.1中新出了一个功能叫SOI,说白了就是一个拦截器,可以对地图服务进行拦截,更改返回的地图信息,具体各种官方术语看官方文档。 开发和部署SOI需要安装ArcObject sdk 10.3.1 和 ArcGIS Server 10.3.1。安装步骤详见百度等等搜索引擎,下面进入主题。 1、首先打开VS2013(其他版本不清楚,因为本人安装的是2013),然

yizhi鬼的专栏 4410

AI 代码赋能短视频带货:服装及多赛道批量内容生产全流程实操

本文聚焦 AI 技术在短视频带货领域的落地应用,以服装赛道为核心,延伸至花卉绿植、图书、茶具等热门领域,系统拆解 AI 工具在选品、素材处理、视频制作(含动态效果、场景搭建)、运营优化等环节的实操方法。针对从业者普遍面临的 “内容生产低效”“无专业技术难出优质视频”“流量运营踩坑” 等痛点,提供从基础工具使用到高阶视频制作的全流程技术方案,助力相关从业者借助 AI 实现批量、高效的短视频内容产出。

m0_67958922的博客 3084

LED单元板驱动(HUB75接口)

开始之前先吐槽一下,搜这个的资料。要么都是Arduino,要么单片机的收费。小小的一个LED单元板,凭什么? 用Arduino是你速度快还是我ST,树莓派不好用?收费更离谱,这点东西还藏私?给你个中指凸。把原理都写出来看你怎么收费。 一、接口定义及原理 如图,有两个RGB通道,共占用6个IO。剩下的ABCDE为地址通道,LAT为行数据锁存通道,CLK为数据时钟,OE为低电平使能LED显示。图片这里没有E,证明它是16扫的,有E就会把B上面的地改为E。这样就是5位,2的5次方32扫。1.

a3748622的博客 3万+

要素图层编辑学习笔记

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <div id="content" class= "content mod-cs-content text-content clearfix"> 1、AGSWe

liupeng_qwert的专栏 1071

深度学习CV八股文

深度学习CV八股文一、深度学习中解决过拟合方法L1和L2正则化DropoutDropout正则化Inverted Dropout(反向随机失活)Dropout起到正则化效果的原因:Dropout的缺点eargstopping ( 早停法 )二、深度学习中解决欠拟合方法三、梯度消失和梯度爆炸解决梯度消失的方法解决梯度爆炸的方法四、神经网络权重初始化方法Xavier指数加权移动平均数五、梯度下降法梯度下降SGD(随机梯度下降法)Momentum(动量梯度下降)Nesterov Momentum自适应学习率算法A

填坑 2万+

高亮显示要素的另一种方法

高亮显示要素一般可以通过两种方式来实现。一是在地图资源管理器中增加一GraphicsLayer,然后在该图层中将要素重新画一次,另一种方式是设置资源绘图功能的MapDescription属性的CustomGraphic属性。 由于第一种方式使用的较多,在此将介绍第二种方式的实现。 在使用ArcGIS Server绘图功能时,MapDescription属性提供了一个值对象,通过该对象可以修改由...

weixin_30791095的博客 186

Windows 10 本地硬盘变成了可弹出磁盘

今天新装了系统, 电脑是一个SSD+HHD, 没想到装好之后右下角显示可安全删除设备, 两个硬盘在那里. 这还得了. 查了一下午, 大致知道了是什么问题. Standard SATA AHCI controller使用高性能的硬盘模式就会把硬盘看作是一个可热插拔的存储器, 所以自然就会显示可弹出. 如果你的BIOS支持关闭HotSwap或者HotPlug, 那么直接关闭就可以了. 或者你直接在BIOS里把磁盘模式改为IDE, 不过这样就发挥不好你SSD的高性能了. 还有一种解决方法, 就是手动让系统把这两个

落日之城 4万+

关于cefsharp访问iqiyi.com显示403 Forbidden解决办法(2种方法)

cefsharp不加UserAgent的默认值为 (注意126是当前cefsharp的版本)Edge浏览器的UserAgent 为 (edge的版本是128的)说明根据浏览器的不同,UserAgent可能不太一样。

无线智能模块 可视DIY智能专家 1319

arcgis 将地图点转换为屏幕坐标_地图坐标转屏幕坐标 | 学步园

public System.Drawing.Point MapToScreenPoint(doublemapX, double mapY){ESRI.ArcGIS.ADF.Web.Geometry.Point adf_point= new ESRI.ArcGIS.ADF.Web.Geometry.Point(mapX,mapY);ESRI.ArcGIS.ADF.Web.Geometry.Trans...

weixin_39603397的博客 301

uniapp - 解决 uni.chooseImage 在苹果 IOS 真机上点击没反应的问题,苹果手机点击 uni.chooseImage方法不生效,也不报任何错误(解决苹果ios系统点击无效问题)

uniapp小程序h5网页苹果ios系统点击uni.chooseImage不执行点击无效,uniapp使用uni.chooseImage方法点击没反应怎么办,uniappuni.chooseImage在ios苹果手机运行点击不触发,uniappuni.chooseImage苹果ios系统点击无效,uniapp项目ios端云打包之后uni.chooseImage不生效了,uniapp打包之后uni.chooseImage()无法打开相机,uniapp苹果手机无法打开相机和相册,uniapp网页h5微信支

🏆 前端领域优质创作者 1万+

ArcGIS Server .Net Web ADF之几何类型的相互转换

数据类型之间的转换来源于Web ADF支持多元数据。支持多种数据源表示web应用可能会在同一个应用中和不同的数据源打交道。总的来说,每一中数据源都可以脱离Web ADF而独立进行工作,只需要维护自己的Specific APIs。但是由于Web ADF把他们结合在了一起,因此不同数据类型之间的转换就会频繁的在开发中遇到。Web ADF中提供了各种转换类,在不同的命名空间中以静态方法的方式提供。ESR

Oscar_King网络“求索”学堂 2655

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ArcGIS Server .Net Web ADF之几何类型的相互转换(转)

数据类型之间的转换来源于Web ADF支持多元数据。支持多种数据源表示web应用可能会在同一个应用中和不同的数据源打交道。总的来说,每一中数据源都可以脱离Web ADF而独立进行工作,只需要维护自己的Specific APIs。但是由于Web ADF把他们结合在了一起,因此不同数据类型之间的转换就会频繁的在开发中遇到。 Web ADF中提供了各种转换类,在不同的命名空间中以静态方法的方式提...

weixin_30384217的博客 119

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Arcgis Server系列 ADF的开发与实例

在Arcgis Server学习过程中,大家也许最先使用的就是用自带的ADF进行初步的Server开发.总的来说,ADF算是一个比较强大的Web服务器端控件.为我们封装了大量的代码和客户端操作.从而降低了我们的开发难度.不过,由于我用的是Arcgis Server9.0.其自带的ADF还存在这一些问题,造成了所开发的项目的一些问题,这些问题往往会造成整个项目的失败和遗憾.在这个文章的最...

weixin_30306905的博客 278

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Arcgis Server的 ADF的开发与实例

原文章地址(http://www.cnblogs.com/tony111082/archive/2006/10/18/532335.html)在Arcgis Server学习过程中,大家也许最先使用的就是用自带的ADF进行初步的Server开发.总的来说,ADF算是一个比较强大的Web服务器端控件.为我们封装了大量的代码和客户端操作.从而降低了我们的开发难度.不过,由于我用的是Arcgis S

soulkiten的专栏 2565

ArcGis Server ADF中的值对象与COM对象

以下为个人心得,请交流。      为了便于理解,我们根据扮演角色的不同,将需要得到服务的称为客户端,将提供服务的称为服务端。我们知道,为了更好的支持多数据源,adf9.2在COM objects的基础上,增加了ADF9.0/9.1没有的Common API,Value objects等开发层次。同时,我们拥有了更好的控制粒度。在Value objects以及COM objects之间,我们可以根

zengzhe的专栏 2320

ArcGIS Server常见问题

 摘自ESRI网站,有些内容是有限制的,要会员才能看到。目前关于ArcGIS Server开发的资料非常少,就这么一点文档,还要限制,不能让大家共享,实在是罪过。现在我贴出来,希望这些资料对一起学习AGS的朋友有所帮助。 错误描述 在ArcCatalog中,当成功的创建了server object之后,server object不能被预览。ArcCatalog显示下面的错误信息:

seinbar的专栏 8232

ArcGIS相关帮助网址大全——[更新了ArcGIS10.2的帮助信息]

ArcGIS软件系统需求 ArcGIS Server 版本10.0 ArcGIS Server 10 支持的浏览器和移动设备 ArcGIS Server 10 开发者解决方案要求 ArcGIS Server 10 服务器要求 版本9.3.1/9

积思园 2万+

ArcServer中的Ao编程--几何体Convert转换

ArcServer中的Ao编程--几何体Convert转换(ArcServer各种几何体的转换) (转mytudousi技术文档:http://hi.baidu.com/mytudousipro/blog) 在使用ArcServer编程时,会遇到各种转换,包括com和Value之间的转换,以及ADF和Com之间的转换,ADF Object和ArcServer Server V...

weixin_30299539的博客 199

ArcGIS Server 9.3 开发小记

最近项目告一段落了。项目采用的是 ArcGIS Server 9.3 平台来作开发,AGS 9.3 版本比以前增加了很多有用方便的特性,但是网上的相关资料好像特别的少。所以我把我遇到的问题整理出来,以备参考。 1. 数据导入ArcGIS Server 要用 Oracle 作数据库的话必须要用到 ArcSDE。如果将 shp 文件用 ArcCatalog 中的 Import -> Featu

悠悠思故乡 8609

arcgis server for .NET学习转载3

ArcGIS.Server.9.2.DotNet自带例子分析(一、三) http://www.cnblogs.com/hll2008/archive/2008/08/13/1266615.html目的:1.MapIdentify功能,自定义Tool以及TaskResults应用。准备:1.(一、二)的工程,具体见前篇。 开始:1.编辑Toolbar1的ToolbarItems属性添加一个T...

weixin_30594001的博客 100
上一篇: Common APIs的基本结构,ADF中如何来使用这些common APIs
下一篇: Geodatabase 概述
developer2016
博客等级 码龄10年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值