ArcGIS Map Sdk for unity使用

本文主要讨论离线模式。

目录

1.底图tpk文件制作

2.3D图层slpk文件制作

3.导入使用


1.底图tpk文件制作

    软件:91卫图助手 Arcgis Pro

    操作步骤:

    打开91卫图助手,更换底图为高德影像/腾讯影像。(百度影像的地理投影格式有自身加密,BD-09)

    框选目标区域,双击导出。

     

    选择想要的影像级别,点击导出设置,保存格式更改为png,坐标投影选择WGS84坐标系Web墨卡托投影,裁剪选项勾选按边界范围裁剪。点击确定开始导出。

    

     

   

    

    打开Arcgis Pro,新建工程,导入上面导出的png

    

    

    

    删除其他图层,工具栏-分析-工具-数据管理工具-包-创建地图切片包

    

     

    导出设置中最高层次细节不能大于91位图助手中导出时所选的影像级别,范围选择导入的图片,其他默认即可。点击运行,导出tpkx文件。

    

2.3D图层slpk文件制作

    软件:QGIS, Arcgis pro

    操作步骤:

    1.网上找到自己需要的区域的shp文件(这个我也不太清楚如何找,但之前有整到过部分资源,网盘链接放最后了)

    2.shp文件导入QGIS(如果只需要一部分,可以看下这个步骤)

    

    点击选择按钮,框选需要的范围,选中后点击编辑按钮,进入编辑状态,点击剪切按钮,剪切选中的部分。

     

     

     工具栏-Layer-Create new layer,创建新图层,geometry type选择polygon。

     如果需要保持属性表列数不变,则需要手动添加属性到field List中。比如下图中的Floor属性

     

     创建完成后,选中新建图层,点击打开的编辑模型下的粘贴按钮,将剪切内容移动到图层中,再次点击编辑按钮,保存更改,退出编辑。

    

    选中图层右键导出。

    

   文件格式选择 ESRI Shapefile格式,CRS选择WGS 84 / Pseudo-Mercator(如果下拉框中没有,可以点击右侧的地球图标,打开select CRS窗口,搜索3857,点击添加),点击OK,导出shp文件。

     

Arcgis新建工程,选择局部场景。底图更改为中国底图灰色版,导入QGIS处理后的shp文件

 

 

工具栏选择外观-类型,选择最小高度,单位:米

工具栏选择分析-工具箱-3D图层转要素类

显示底图,观察要素类图层是否有偏移,框选要素(模型文件),工具栏选择编辑-移动,移动到合适位置,移动完成后保存编辑

工具栏-分析-工具箱-创建3D对象场景图层包,导出slpk文件。

3.导入使用

将做好的tpkx文件和slpk文件导入unity,打开ArcGIS Maps SDK-Map Creator,将tpkx文件设置为底图,slpk文件设置为3DObject Scene Layer(高程图资源制作暂时没有头绪)

Origin Position的经纬度根据Arcgispro中png图片的中心点经纬度设置,Spatial Reference WKID 设置为4490,如果选择local模式,勾选Enable map Extent,Geographic center经纬度同上,Spatial Reference WKID 设置为4490。

4.资源链接:

全国62个城市模型资源:

链接:https://pan.baidu.com/s/1IhXTSizEdS7cum_iydY0-Q 
提取码:2lcs 

猜你喜欢

转载自blog.csdn.net/qq_33325776/article/details/126970688