将当前视图范围内的地图导出Jpg格式的图片

 ' 把地图保存为图片
   CommonDialog1.FileName = ""
   CommonDialog1.Filter = "JPG 图片(*.JPG)|*.jpg"
   CommonDialog1.ShowSave
   If CommonDialog1.FileName <> "" Then
   
       Dim lScrRes As Long
       lScrRes =Me.MapControl1.ActiveView.ScreenDisplay.displayTransformation.Resolution
   
       Dim pExporter As IExporter
       Set pExporter = New JpegExporter
       pExporter.ExportFileName = CommonDialog1.FileName
       pExporter.Resolution = lScrRes
   
       Dim deviceRECT As tagRECT
       deviceRECT =Me.MapControl1.ActiveView.ScreenDisplay.displayTransformation.DeviceFrame
   
       Dim pDriverBounds As IEnvelope
       Set pDriverBounds = New Envelope
   
       pDriverBounds.PutCoords deviceRECT.Left, deviceRECT.bottom,deviceRECT.Right, deviceRECT.Top
   
       pExporter.PixelBounds = pDriverBounds
       Dim pCancel As ITrackCancel
       Set pCancel = New CancelTracker
       Me.MapControl1.ActiveView.Output pExporter.StartExporting, lScrRes,deviceRECT, Me.MapControl1.ActiveView.Extent, pCancel
       pExporter.FinishExporting
   
End If
当时做这一步的时候出了点小问题,Set pDriverBounds = New Envelope 这句老是编译出错,提示“无效使用New 关键字”。后来通过QQ 群的高手提醒,说可能是引用有冲突,只要在Envelope 前面加上esriGeometry 就可以了,即:
Dim pDriverBounds As esriGeometry.Envelope
Set pDriverBounds = NewesriGeometry.Envelope
果然这样就好了。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
把网上电子地图图片下载到本地. 因为网上电子图片是分缩放级别的,可以直接将所有级别或才定制级别的图片下载下来,会放到相应的文件夹里面.可供使用百度地图引擎的程序直接使用. 不好意思,定这么高的分,如果您分不够,可以给我发邮件,我把程序发给您. 双面GetBaiduMapPic\bin\Debug\GetBaiduMapPic.exe来运行程序, 第一步:填写好经度开始,经度结束。 第二步:填写好纬度开始,纬度结束。 第三步:选择缩放级别开始,也就是从第几级的缩放开始下载。 第四步:选择绽放级别结束,也就是到第几级的缩放结束下载。百度的地图缩放是0-13个级别,我们可以从中选择。只要开始不要大于结束即可。 第五步:点击“开始生成URL”按钮。此时在下面左边的列表里面会显示出生成要下载的图片地址列表。 第六步:点击“选择存储位置”按钮,找到一个位置,用来存放配置文件及要下载的图片的位置。不要忘记文件名处要填写一个名字,自己随意起就好了。填好后点击保存。 第七步:点击“导出XML”按钮,这样便会将刚刚显示的要下载的文件列表保存到了XML文件中。 第八步:点击“开始获取”按钮,便会将百度的电子地图图片下载到本地了。就是您刚才放置XML文件位置。 如果有失败的地址,则点击“失败地址导出XML”,便可以将地址导出。以便重新进行读取下载。 在使用中如果遇到问题可以致 Email:lyx830621@163.com 声明:本程序只用作技术研究,软件使用自愿,若引起百度等网站纠纷与本人无关,请自行决定是否使用。
### 回答1: 要批量导出arcgis中的图片jpg格式,可以采用以下步骤: 1. 确定需要导出的图层和区域。在arcgis中打开需要导出地图,选择需要导出的图层,然后缩放到需要导出的区域,可以使用鼠标滚轮或者缩放工具。 2. 打开导出窗口。点击File菜单,选择Export Map,或者使用快捷键Ctrl+Shift+E,打开导出窗口。 3. 设置输出格式。在导出窗口中,选择格式为JPEG,可以设置图片的质量、大小、分辨率等参数。建议设置质量为80%以上,分辨率和大小根据需要设定。 4. 设置输出路径和文件名。在导出窗口中,点击Save As按钮,选择需要保存的文件夹和文件名。建议使用批量命名方式,如map1.jpg、map2.jpg等。 5. 设置输出范围。在导出窗口中,选择Extent选项卡,可以设置输出范围当前视图范围或者指定的范围。 6. 点击Export按钮,开始批量导出导出完成后,可以在指定的文件夹中查看导出图片。 以上就是arcgis批量导出图片jpg格式的步骤,操作简单,适用于大量图片的批量导出。 ### 回答2: 要批量导出ArcGIS中的图片JPG格式,可以按照以下步骤进行操作: 1. 打开ArcGIS软件,并打开需要导出图片地图或图层。 2. 在“图层列表”中,选择需要导出的图层,并右键点击选择“导出”。 3. 在弹出的“导出地图”窗口中,选择“文件”选项卡,并选择需要导出的文件夹路径和文件名。 4. 在“文件类型”下拉菜单中,选择“JPEG格式(.jpg)”。 5. 在“输出设置”栏中,可以对导出图片的分辨率、大小、地理参考等进行设置。 6. 点击“保存”按钮,开始导出图片。 7. 如果需要批量导出多张图片,可以通过使用Python脚本自动化完成。具体可参考ESRI官方文档或搜索相关教程。 总之,通过ArcGIS软件的导出功能和一定的设置操作,就可以轻松地将地图或图层批量导出JPG格式图片。 ### 回答3: ArcGIS是专门用来创建、处理地理数据的软件,它支持批量导出地图图片,包括JPG格式。 具体操作步骤如下: 1. 在ArcMap中打开需要导出图片地图。 2. 点击“文件”菜单中的“导出地图”。 3. 在“导出地图”对话框中,选择“文件”作为导出格式,然后选择JPG格式。 4. 点击“选项”按钮设置导出图片的大小和分辨率等参数,并选择需要导出的图层。 5. 点击“保存”按钮选择保存的目录和文件名。 6. 点击“确定”按钮开始导出图片。 如果需要批量导出多张图片,可以使用ArcGIS的自动化批处理功能,具体步骤如下: 1. 创建一个文本文件,记录需要导出图片文件名和导出路径。 2. 在ArcToolbox中选择“数据管理工具”下的“批处理”。 3. 在“批处理”对话框中,选择“输入文件”为上一步中创建的文本文件,选择“工具箱”为“导出地图”。 4. 设置其他参数后,点击“运行”按钮开始批量导出图片。 通过使用ArcGIS中的批处理功能,可以快速、高效地导出多张JPG格式图片,大大提高了工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值