ArcGIS Pro SDK (五)内容 1 地图工程

2024-06-19 02:44
文章标签 arcgis pro sdk 地图 工程 内容

本文主要是介绍ArcGIS Pro SDK (五)内容 1 地图工程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ArcGIS Pro SDK (五)内容 1 工程

目录

  • ArcGIS Pro SDK (五)内容 1 工程
    • 1 创建一个空工程
    • 2 创建具有指定名称的新工程
    • 3 使用 Pro 的默认设置创建新工程
    • 4 使用自定义模板文件新建工程
    • 5 使用 ArcGIS Pro 提供的模板创建工程
    • 6 打开现有工程
    • 7 获取当前工程
    • 8 获取当前工程的位置
    • 9 获取项目的默认 gdb 路径
    • 10 保存工程
    • 11 检查是否需要保存工程
    • 12 另存为工程
    • 13 关闭工程
    • 14 如何向工程添加新地图

环境:Visual Studio 2022 + .NET6 + ArcGIS Pro SDK 3.0

1 创建一个空工程

//创建一个空工程。工程将在default文件夹中创建
//它将被命名为MyProject1, MyProject2,或者类似的名字……
await Project.CreateAsync();

2 创建具有指定名称的新工程

//用于创建新工程的设置
CreateProjectSettings projectSettings = new CreateProjectSettings()
{//设置将要创建的工程的名称Name = @"C:\Data\MyProject1\MyProject1.aprx"
};
//创建新工程
await Project.CreateAsync(projectSettings);

3 使用 Pro 的默认设置创建新工程

//获取Pro的默认工程设置。
var defaultProjectSettings = Project.GetDefaultProjectSettings();
//使用默认工程设置创建新工程
await Project.CreateAsync(defaultProjectSettings);

4 使用自定义模板文件新建工程

//用于创建新工程的设置
CreateProjectSettings projectSettings = new CreateProjectSettings()
{//工程名称Name = "New Project",//存储路径LocationPath = @"C:\Data\NewProject",//用于创建工程的工程模版路径TemplatePath = @"C:\Data\MyProject1\CustomTemplate.aptx"
};
//创建新工程
await Project.CreateAsync(projectSettings);

5 使用 ArcGIS Pro 提供的模板创建工程

//用于创建新工程的设置
CreateProjectSettings proTemplateSettings = new CreateProjectSettings()
{//工程名称Name = "New Project",//存储路径LocationPath = @"C:\Data\NewProject",//选择使用的Pro模板TemplateType = TemplateType.Catalog//TemplateType = TemplateType.LocalScene//TemplateType = TemplateType.GlobalScene//TemplateType = TemplateType.Map
};
//创建新工程
await Project.CreateAsync(proTemplateSettings);

6 打开现有工程

//打开现有的工程或工程包
await Project.OpenAsync(@"C:\Data\MyProject1\MyProject1.aprx");

7 获取当前工程

//当前工程
var project = Project.Current;

8 获取当前工程的位置

//获取当前工程的位置 - 当前工程文件的路径(*.aprx)
string projectPath = Project.Current.URI;

9 获取项目的默认 gdb 路径

var projGDBPath = Project.Current.DefaultGeodatabasePath;

10 保存工程

//保存工程
await Project.Current.SaveAsync();

11 检查是否需要保存工程

//工程的脏状态表示对工程所做的更改尚未保存。
bool isProjectDirty = Project.Current.IsDirty;

12 另存为工程

//使用指定的文件名将当前工程文件(*.aprx)的副本保存到指定的位置,
//然后打开新的工程文件
await Project.Current.SaveAsAsync(@"C:\Data\MyProject1\MyNewProject1.aprx");

13 关闭工程

//工程不能使用ArcGIS Pro API关闭。
//只有在打开另一个工程、创建新工程或关闭应用程序时,工程才会关闭。

14 如何向工程添加新地图

await QueuedTask.Run(() =>{//注意:请参见ArcGIS.Desktop.Mapping中的MapFactoryvar map = MapFactory.Instance.CreateMap("New Map", MapType.Map, MapViewingMode.Map, Basemap.Oceans);ProApp.Panes.CreateMapPaneAsync(map);});

这篇关于ArcGIS Pro SDK (五)内容 1 地图工程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1073790

相关文章

C++工程编译链接错误汇总VisualStudio

目录 一些小的知识点 make工具 可以使用windows下的事件查看器崩溃的地方 dumpbin工具查看dll是32位还是64位的 _MSC_VER .cc 和.cpp 【VC++目录中的包含目录】 vs 【C/C++常规中的附加包含目录】——头文件所在目录如何怎么添加,添加了以后搜索头文件就会到这些个路径下搜索了 include<> 和 include"" WinMain 和

Steam邮件推送内容有哪些?配置教程详解!

Steam邮件推送功能是否安全?如何个性化邮件推送内容? Steam作为全球最大的数字游戏分发平台之一,不仅提供了海量的游戏资源,还通过邮件推送为用户提供最新的游戏信息、促销活动和个性化推荐。AokSend将详细介绍Steam邮件推送的主要内容。 Steam邮件推送:促销优惠 每当平台举办大型促销活动,如夏季促销、冬季促销、黑色星期五等,用户都会收到邮件通知。这些邮件详细列出了打折游戏、

uniapp H5打开地图

manifest.json文件,源码视图找到H5添加下面内容 "h5" : {"sdkConfigs" : {"maps" : {"amap" : {"key" : "**********************","securityJsCode" : "****************************","serviceHost" : ""}}}} 高德开放平台 申请时选择(W

工程文档CAD转换必备!在 Java 中将 DWG 转换为 JPG

Aspose.CAD 是一个独立的类库,以加强Java应用程序处理和渲染CAD图纸,而不需要AutoCAD或任何其他渲染工作流程。该CAD类库允许将DWG, DWT, DWF, DWFX, IFC, PLT, DGN, OBJ, STL, IGES, CFF2文件、布局和图层高质量地转换为PDF和光栅图像格式。 Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格

风水研究会官网源码系统-可展示自己的领域内容-商品售卖等

一款用于展示风水行业,周易测算行业,玄学行业的系统,并支持售卖自己的商品。 整洁大气,非常漂亮,前端内容均可通过后台修改。 大致功能: 支持前端内容通过后端自定义支持开启关闭会员功能,会员等级设置支持对接官方支付支持添加商品类支持添加虚拟下载类支持自定义其他类型字段支持生成虚拟激活卡支持采集其他站点文章支持对接收益广告支持文章评论支持积分功能支持推广功能更多功能,搭建完成自行体验吧! 原文

把Tiled中做出的地图弄到项目中~~就是懒,为了以后直接复制写过来

1.现在.h中声明private: cocos2d::CCSprite* ninja; cocos2d::CCTMXTiledMap*  tileMap; 然后.cpp中加入tileMap = CCTMXTiledMap::create("MyTileMap.tmx"); CCTMXLayer* backLayer = tileMap->layerNamed("Tile L

【团队成长】2024-25周周报-业务介绍内容创作

大家好!我们是IndustryOR 团队,致力于分享业界落地的算法技术。欢迎关注微信公众号/知乎/CSDN【运筹匠心】 。 记录人:张哲铭,某互联网大厂算法专家 【团队成长/个人成长】系列的推文会以 【工作周报】 的方式记录IndustryOR团队及其成员的成长过程,请大家一起见证和参与我们团队从0-1-N的发展过程。 记录人顺序:张哲铭-向杜兵-高欣甜-黄世鸿-许佳鸣

Android天地图常用工具

天地图依赖资源包,直接把地址复制到浏览器下载: http://download.tianditu.com/download/mobile/Tiandituapi3.0.2%2820190103-02%29.zip /*** 天地图工具*/public class SkyLandMap {/*** 设置中心点** @param context 上下文对象* @param mapView 地图对象

导入别人的net文件报红问题sdk

1. 使用cmd命令 dotnet --info 查看自己使用的SDK版本 2.直接找到项目中的 global.json 文件,右键打开,直接修改版本为本机的SDK版本,就可以用了