arcgis开发集锦(编辑修改稿)内容摘要:
21483 仅仅把北京附近的地球平面拉伸铺在平面上,由于投影面积变小,所以投影经度提高。 但是由于面积变小 ,所以有些经度纬度不能转换,比如所美国的精度纬度用北京投影就投不了。 flatref = (54013)。 //没什么说的,标准大地经纬度,可以将 XY逆投影为经度和纬度 earthref = ((int))。 /// 将经纬度点 转换为平面坐标。 private IPoint GetProject(double x, double y) { IPoint pt = new PointClass()。 (x, y)。 IGeometry geo = (IGeometry)pt。 = earthref。 (flatref)。 return pt。 } /// 将平面坐标转换为经纬度。 private IPoint GetGeo(double x, double y) { IPoint pt = new PointClass()。 (x, y)。 IGeometry geo = (IGeometry)pt。 = flatref。 (earthref)。 double xx =。 return pt。 }实际上 IPoint 的投影和任何地图都没什么大关系,完全可以不用地图,直接调用 IPoint 进行投影的转换 6. ArcEngine 中使用上下左右键移动地图功能的实现 //闪烁目标 public static void FlashFeature(AxMapControl mapControl,IFeature iFeature, IMap iMap) { IActiveView iActiveView = iMap as IActiveView。 if (iActiveView != null) { (0, (short))。 //根据几何类型调用不同的过程 switch () { case : FlashLine(mapControl, , )。 break。 case : FlashPolygon(mapControl, , )。 break。 case : FlashPoint(mapControl, , )。 break。 default: break。 } ()。 } } //闪烁线 static void FlashLine(AxMapControl mapControl,IScreenDisplay iScreenDisplay,IGeometry iGeometry) { ISimpleLineSymbol iLineSymbol。 ISymbol iSymbol。 IRgbColor iRgbColor。 iLineSymbol = new SimpleLineSymbol()。 = 4。 iRgbColor = new RgbColor()。 = 255。 = iRgbColor。 iSymbol = (ISymbol)iLineSymbol。 =。 (iGeometry, 3, 200, iSymbol)。 } //闪烁面 static void FlashPolygon(AxMapControl mapControl, IScreenDisplay iScreenDisplay, IGeometry iGeometry) { ISimpleFillSymbol iFillSymbol。 ISymbol iSymbol。 IRgbColor iRgbColor。 iFillSymbol = new SimpleFillSymbol()。 =。 = 12。 iRgbColor = new RgbColor()。 = (100, 180, 180).ToArgb()。 = iRgbColor。 iSymbol = (ISymbol)iFillSymbol。 =。 (iSymbol)。 (iGeometry, 3, 200, iSymbol)。 } //闪烁点 static void FlashPoint(AxMapControl mapControl, IScreenDisplay iScreenDisplay, IGeometry iGeometry) { ISimpleMarkerSymbol iMarkerSymbol。 ISymbol iSymbol。 IRgbColor iRgbColor。 iMarkerSymbol = new SimpleMarkerSymbol()。 =。 iRgbColor = new RgbColor()。 = (0, 0, 0).ToArgb()。 = iRgbColor。 iSymbol = (ISymbol)iMarkerSymbol。 =。 (iGeometry, 3, 200, iSymbol)。 } 7. 缓冲区的创建 蓝蓝的小志 发表于 202065 10:07:08 本文以面图层为例,并且把创建的缓冲区就存储在面图层中,当然也可以把创建的缓冲区另存为一个新的图层。 程序运行环境( .NET+ AO) 代码如下: Private Sub ITopologicalOperator_Buffer(ByVal pFeatLyr As , ByVal distance As Double, Optional ByVal pFeatClass As = Nothing) 39。 pFeatLyr 为面图层 39。 distance 缓冲距离 Dim pFeatureClass As Dim pTopoOper As Dim pBufferPoly As Dim pFeatCursor As Dim pFeature As Try pFeatureClass = pFeatCursor = (Nothing, False) pFeature = Do If Not (pFeature Is Nothing) Then pTopoOper = () pBufferPoly = (distance) 39。 pFeature = = pBufferPoly () pFeature = () End If Loop Until (pFeature Is Nothing) Catch MsgBox(, , 错误提示 ) pFeature = Nothing pFeatCursor = Nothing pBufferPoly = Nothing pTopoOper = Nothing pFeatureClass = Nothing pFeatLyr = Nothing End Try pFeature = Nothing pFeatCursor = Nothing pBufferPoly = Nothing pTopoOper = Nothing pFeatureClass = Nothing pFeatLyr = Nothing End Sub 8. C制作鹰眼全过程 (引自 ESRI 中国社区 ) 1. axMapControl1是主控件, axMapControl2是鹰眼控件 2. 3. private void axMapControl1_OnMapReplaced(object sender, IMapControlEvents2_OnMapReplacedEvent e) 4. { 5. //当主地图显示控件的地图更换时,鹰眼中的地图也跟随更换 6. ()。 7. =。 8. } 9. 10. private void axMapControl1_OnExtentUpdated(object sender, IMapControlEvents2_OnExtentUpdatedEvent e) 11. { 12. // 得到新范围 13. IEnvelope pEnv = (IEnvelope)。 14. IGraphicsContainer pGra = as IGraphicsContainer。 15. IActiveView pAv = pGra as IActiveView。 16. //在绘制前,清除 axMapControl2中的任何图形元素 17. ()。 18. IRectangleElement pRectangleEle = new RectangleElementClass()。 19. IElement pEle = pRectangleEle as IElement。 20. = pEnv。 21. //设置鹰眼图中的红线框 22. IRgbColor pColor = new RgbColorClass()。 23. = 255。 24. = 0。 25.。arcgis开发集锦(编辑修改稿)
相关推荐
, 32768 晶体的一个引脚上应该能看到 32768 的正弦波。 如果是刚焊新的 Flash,那么一般 Flash里面数据都是 0Xff,用示波器可以看到数据线都是高电平,地址线上面有规则的方波信号。 你一按复位按 键,方波立马消失变成低电平。 如果写入成功的话, WRITE amp。 amp。 VIRIFY成功的话,你已经成功了„„ 恭喜你了。 很可能由于电源高频干扰或者错误接地,或者
t=server /> < /ITEMTEMPLATE> < EDITITEMTEMPLATE> < ASP:CHECKBOX id=chkExportON runat=server enabled=true /> < /EDITITEMTEMPLATE> < /ASP:TEMPLATECOLUMN> 后台代码 protected void
则无法保证消息正确地接收,而命名管道传输数据则是建立在可靠连接基础上的。 不过邮件槽有简化的编程接口和给指定网络区域内的所有计算机广播消息的能力,所以邮件槽不失为应用程序发送和接收消息的另一种选择。 剪贴板 剪贴板 (Clipped Board)实质是 Win32 API 中一组用来传输数据的函数和消息,为Windows 应用程序之间进行数据共享提供了一个中介, Windows 已建立的剪切
L=1200,晶振 fosc=6MHz,所以初值 X=F3H。 AT89C51 与数字电台的硬件连接 AT89C51 与数字电台的硬件连接如图 3 所示。 系统采用异步串行通信方式传输测量数据。 利用单片机串口与数字电台 RS232 数据口相连。 电台常态为收状态( PPT=0,收状态; PPT=1,发状态),单片机 脚输出高电平。 单片机使用 TTL 电平,电台使用 RS232 电平,由
义(需求确定)评审报告 产品: XX 评神人 /日期: XXX/XX 评审项目 评审结果。 APQP 第二步:产品设计和开发 1. 技术部负责组织设计工程师,结合工艺工程师和生产线工程师组成 DFMEA 小组开发 DFMEA。 在进 行DFMEA 之前,小组进行了准备工作,如下: 将其他厂家的类似产品和自己的以前类似产品的失效模式分析结果进行汇总; 希望设计做什么。 希望设计不做什么。 …… …
体载荷:源电流密度( JS)、虚位移( MVDI)、电压降( VLTG) 使用本章第二节 “2 D 静磁分析加载选项 ” 所列命令来加这些载荷。 或 3D节点法瞬态磁分析( MVP 方法)的载荷步选项 对于瞬态磁分析,可以定义动态选项、起始条件、通用选项、非线性选项、和输出控制。 动态选项 1)时间积分效应 这些载荷步选项用以 确定在分析中是否包括瞬态效应,例如涡流阻尼效应和电感。 注意