
ArcGIS Engine组件开发
AsongWam
一年一年长大的!
展开
-
打开MXD文件的代码
如何打开MXD文件: BOOL CTestView::LoadMxdFile(){ //打开mxd文件 CFileDialog fileDlg(TRUE,NULL,NULL,OFN_EXPLORER|OFN_HIDEREADONLY, "mxd文件(*.mxd)|*.mxd||",NULL); if(fileDlg.DoModal()!=IDOK) return FALSE;原创 2007-11-14 17:17:00 · 4533 阅读 · 0 评论 -
编辑图形源码
{ IGraphicsContainerSelectPtr ipGraphicsContainerSelect = (IGraphicsContainerSelectPtr)m_ipMap; LONG selCount; ipGraphicsContainerSelect->get_ElementSelectionCount(&selCount); if(selCount ==0)原创 2008-10-10 17:22:00 · 928 阅读 · 0 评论 -
为线要素增加高程值(Z值)
编译通过,但还未调试://为线要素增加高程值(Z值)void CAsongGISView::LineAddZvalue(IMapPtr ipMap, IQueryFilterPtr ipFilter){ LONG count(0); HRESULT hr; ipMap->get_LayerCount(&count); for(int i = 0; i { ILayerPtr ipC原创 2008-10-02 00:28:00 · 1904 阅读 · 0 评论 -
调用的ArcEngine已定义命令
////////////////////////////////////////////////////////////重载打开文件命令void CAE3DProView::OnFileOpen() { //打开.sxd文件 LPDISPATCH object = m_sceneControl.GetObject(); ICommandPtr ipCmd; ipCmd.CreateInstanc原创 2008-09-26 16:56:00 · 1125 阅读 · 0 评论 -
使用CTOCControl控件
这个控件不太好用,只能使用这点功能了:void CTocDlg::OnOnBeginLabelEditToccontrol1(long x, long y, BOOL FAR* CanEdit) { // esriTOCControlItem item = esriTOCControlItemNone; IBasicMapPtr ipBasicMap = 0;原创 2008-06-23 23:22:00 · 1418 阅读 · 1 评论 -
右键弹出菜单
主要功能是在地图上单点右键后弹出菜单:void CAsongGISView::OnOnMouseDownMapcontrol2(long button, long shift, long x, long y, double mapX, double mapY) { long lHwndParent; switch(button) { case 1: //原创 2008-06-23 23:29:00 · 764 阅读 · 0 评论 -
关于构建RasterPyramids
应该是构建Raster Pyramid的用法,但第一次调试还没有成功。HRESULT BuildPyramids(CString inputName) { CComBSTR dataPath; CComBSTR dataFile; HRESULT hr; CString temp; long idx; idx = inputName.ReverseFind原创 2008-06-25 17:41:00 · 972 阅读 · 0 评论 -
制作符号闪烁的代码
void CAsongGISView::FlashPoint(IScreenDisplayPtr ipScrDis, IGeometryPtr ipGeom){ ISimpleMarkerSymbolPtr ipSimSymbol; ISymbolPtr ipSymbol; IRgbColorPtr ipRgbColor(CLSID_RgbColor); ipRgbC原创 2008-07-12 00:06:00 · 1434 阅读 · 0 评论 -
关于arcgis engine符号库的讨论
原文出自: http://aodahuzi.bokee.com/5065727.html符号化是GIS应用开发中重要的功能或者是处理,由于程序中每次调入一个图层的图层的符号都是随机的,动态变化的,所以不利于图层的美观。还有一点就是符号有增加电子地图可读性的功能。符号的来源 符号的来源有以下几种:1、符号库Desktop的符号文件 把要用的符号用desktop的style转载 2007-12-04 23:22:00 · 1302 阅读 · 0 评论 -
[转贴]空间数据建库的大致过程
在地理信息系统的建设中,基础地形库的建设大概要占到整个系统的70%左右。由此可以看到数据库的建设在GIS 系统的建设过程中占有极其重要的地位。但是,在建库的过程中总会碰到各种各样的问题,从而导致建库的困难,甚至无法完成建库的工作。要解决建库遇到的各种问题,顺利的完成建库,就要对建库的整个过程进行分析,从中找出影响建库的最主要的因素,并认真的分析这些因素产生的根本原因,制定出解决这些问题的解决原创 2007-12-04 23:08:00 · 1876 阅读 · 0 评论 -
Mxd文件的分类保存
对已打开正在编辑的文件进行保存:void CTestView::OnMenuSavemxdfile() { VARIANT_BOOL vbReadOnly; //判断是否只读 m_ipMapDoc->get_IsReadOnly(m_bstrDocName,&vbReadOnly); if(vbReadOnly == VARIANT_FALSE) { //如果文件不为只读,则进行保存 m原创 2007-11-20 22:21:00 · 1600 阅读 · 0 评论 -
ICommonDialog的接口使用
在开发应用程序中,需要使用通用的文件打开/保存/颜色/打印/等对话框,其实可以通过加入注册的ActiveX控件Microsoft common DialogControl version6.0来方便设置显示属性达到要求:{... ICommonDialogPtr ipCommonDialog;//包装成智能指针的接口 GetDlgControl(IDC_COMMONDIALOG1原创 2009-04-26 22:08:00 · 1341 阅读 · 0 评论