我们在用ArcGIS Engine定制开发的时候,常常需要将当前的地图文档输出,或者以bmp的形式拷贝到剪贴板,那么到底该如何实现这些操作呢?这篇文章将会给我们介绍两种常用的方法。
一、实现像ArcMap的Edit菜单下Copy Map to Clipboard
实际上AE并没有提供实现这一功能的方法,但我们可以采用Windows32 API函数来实现。
思路:获取到MapControl的句柄然后实现一个一般的剪贴板拷贝程序,将MapControl范围内的视图以位图形式复制过去。以下代码片段供参考:
CWnd *pWndCal =GetDlgItem(IDC_MAPCONTROL1) //获取指MapControl的指针
CBitmap bitmap
CClientDC dc(pWndCal) //获得MapControl客户区的设备环境
memdc.CreateCompatibleDC(&dc) //创建和指定dc兼容的内存dc
pWndCal->GetClientRect(rect) //获得MapControl的范围(Client Rectangle)
//创建一个和指定设备环境兼容的位图bitmap.CreateCompatibleBitmap(&dc,rect.Width(),rect.Height())
CBitmap* poldbitmap = memdc.SelectObject(&bitmap)
memdc.BitBlt(0,0,rect.Width(),rect.Height(),&dc,0,0,SRCCOPY)
pWndCal->OpenClipboard() //打开剪贴板
SetClipboardData(CF_BITMAP,bitmap.GetSafeHandle()) //向剪贴板增加地图
二、采用ExportMap将地图输出为图片
AE给我们提供了很多种将地图输出的方式,包括文件方式和打印等,这些方式又受不同参数的控制有着不同的效果。要想得到符合我们要求的效果,就必须了解这些方法所表达的意思和参数的内容,下面简要说明一下,其它的可以参考开发文档。
Tags: GIS
微软Link:http://support.microsoft.com/kb/919529
要解决这些问题,请按照下列步骤操作。
注意:可通过使用命令提示符来运行以下过程中的命令。如果在 Windows Vista 中运行这些命令,请在已提升用户权限的命令提示符中运行它们。为此,请单击“开始”,单击“附件”,右键单击命令提示符快捷方式,然后单击“以管理员身份运行”。
- 使用 Bootsect.exe 还原 Windows Vista MBR 以及将控制权转给 Windows 启动管理器程序的启动代码。为此,请在命令提示符处键入以下命令:Drive:\boot\Bootsect.exe /NT60 All
在此命令中,Drive 是 Windows Vista 安装介质所在的驱动器。
注意:此步骤的 boot 文件夹位于 DVD 驱动器上。 - 使用 Bcdedit.exe 在 BCD Boot.ini 文件中为早期版本的 Windows 操作系统手动创建一个条目。为此,请在命令提示符处键入下列命令。
注意:在这些命令中,Drive 是安装 Windows Vista 的驱动器。- Drive:\Windows\system32\Bcdedit /create {ntldr} /d "<对早期 Windows 版本的描述>"
注意:在此命令中,<对早期 Windows 版本的描述> 可以是所需的任何文本。例如,<对早期 Windows 版本的描述> 可以是“Windows XP”或“Windows Server 2003”。 - Drive:\Windows\system32\Bcdedit /set {ntldr} device partition=x:
注意:在此命令中,x: 是活动分区的驱动器号。 - Drive:\Windows\system32\Bcdedit /set {ntldr} path \ntldr
- Drive:\Windows\system32\Bcdedit /displayorder {ntldr} /addlast
- Drive:\Windows\system32\Bcdedit /create {ntldr} /d "<对早期 Windows 版本的描述>"
- 重新启动计算机。
Tags: 电脑维修
转载自HiGIS.cn:http://www.higis.cn/
Label Vs. Annotation
** 标注label **
是图层的属性,保存在图层文件里
1、标注的内容
2、标注的样式
3、标注的位置
4、其他设置(eg:可见比例尺)
5、标注的分类显示: a. 对数据分类
b. 对每一类分别标注
特点:
1、标注的内容及位置均与数据关联
2、标注的操作只能针对整体,而不能针对单个标注进行
3、标注的效率(显示速度)低,因为它是动态显示,每次操作都重新计算一遍
** 注记annotation **
a.是数据,保存在数据库中
b.或是地图元素,保存在地图文档*.mxd中
Tags: GIS
幻の小屋
|
软件&技术
|