1.切换hosts的IP
C:\Windows\System32\drivers\etc 加#可以不运行该ip下的内容,切换不同ip登录arcgis enterprise就会在进入不同服务器下的arcgis enterprise,例如2.33的和242上的内容时不一样的
2.Arcgis pro中画一个三维图形
打开arcgis pro 在local scene 中画一个二维面(最好定坐标画范围在105啊,30左右保证在中国上面好找),建立一个字段输入一个数字作为高度,然后点击apperance中拉伸,选择高度字段,后面的X符号可以*倍数让模型拉伸出高度,然后使用工具layer 3D to feature class转成三维模型然后发布服务,保证图层的坐标系和所发三位服务的坐标系一样,不然会报错
3.使用上海城建坐标发布三维服务报错
解决方法:将三维打包成.slpk,然后选择工具share package发布服务,勾选所有的设置
4.安装部署enterprise的准备工作
在服务器管理器中的本地服务器中关闭防火墙这三种
关闭ie的保护在设置里面的internet选项,取消勾选前五个并勾上
右键此电脑----属性----更改设置(更改计算机域名),点击更改然后输入计算机名字,注意要加后缀.com然后重启计算机
5.BIM数据在arcgis pro中处理
1)BIM打包成slpk发布服务
(BIM和obj入库只能是平面坐标系再投影到球面,一般要84就先入84墨卡托再project到84)
移动三维数据,格式为BIM或者CAD等可以直接使用工具MANAGER里面有一个将其移到视线,同样可以将BIM利用工具BIM FILE TO geodatebase转化为数据库格式,使用make building layer加载转化成gdb后的bim数据,通过move to 工具移动BIM的位置,对于太大的数据可以通过select by location或者是select by attribute来选择()
发布BIM服务,可以先打包成slpk(create building scene layer package),然后使用工具share package发布服务
2)快速移动BIM数据的方法
一般BIM给过来都是revit格式的数据,如果存在许多revit或者BIM较大都会导致移动繁琐,所以通常采取移动revit产生prj以及wld3文件来将revit批量移动后,再正常入库,打包,发布服务
将BIM中比较具有代表(一般选择楼板或者能与参考相匹配旋转移动角度的部分)的revit图层直接拖到pro中,然后选中revit数据,在pro中点击manager------再点击define project可以给REVIT定义坐标系,然后在revit的路径下产生prj文件
然后点击georeference进入界面移动和旋转revit,一般直接将界面放到需要移动的位置点击move to display revit就会移动到想要的位置,还可以根据需求点击旋转,然后点击保存就会产生一个wld3文件(这个文件记录的就是revit移动以及旋转产生的参数)
然后将prj文件以及wld3文件复制,修改名字为其他需要移动的revit,那就能移动到同样的位置,对所有需要移动的BIM数据以此类推,然后正常入库,打包即可
3)问题解决:
- 如果move to display之类后,wld3文件记录的参数没有完全生效,没有移动到我们想要移动的位置:可以直接用move然后再保存wld3文件,保存前需要删去之前的wld3文件
- 给别的REVIT加了同样的prj、wld3文件,但不起效果:
解决方法:将revit、prj、wld3文件文件重新命名,然后再拖到pro中看位置是否发生该百年(这个是由于pro中的缓存,这种缓存正常不能清除,只能改名重新加载revit生效)
4)Slpk移动
将已经打包好的数据,或者是较大的三维数据,先打包再使用易智睿i3s通用工具中的I3s平移工具对slpk进行移动,移动参数类似与pro中的move to
6.下载的影像颜色不正确(肉眼可见的不正确)
在arcgispro中打开全球.tif下面的波段,右键export导出波段每个波段,导出时设置参数主要是导出的名称需要加.tif,删除NOdate value内的数值;Pixel Type可以右键全球影像的tif属性可以查看原始波段的Pixel type,然后选择跟原始波段一样的值;Format确保为tiff format
将三个波段都用同一个方式导出后,再将三波段进行合成,使用工具composite bands
合成后颜色正确,为了确定导出的波段是否可能正确,可以看它的值得范围是否为0-254,若是,基本可以合成成功变成正常得颜色
问题:
合成得栅格数据若是存在有部分区域No date这种现象,可以手动补,方法如下
补得方法主要是,新建一个shp,然后在缺得地方画一个矩形框,
然后feature to raster参数设置如下,将这个shp转为栅格数据,然后给栅格数据修改颜色,修改成缺得那一块附近得颜色,然后置于影像下方即可,将影像和补丁group为一个组,然后修改名称,然后直接右键组一起发布服务,然后正常切片即可
7.Obj导入arcgis pro发布slpk
- 首先将obj导入pro,使用工具import 3D file导入,一般没有定义坐标系得obj文件都直接选择84墨卡托坐标系,若是定义了坐标系得根据坐标系修改;若数据格式为wrl格式的数据则需要勾上Y Is Up,obj不需要勾选这个,然后选择file suffix为对应的文件格式,这里就是obj
- 通过import 3D file导入就已经变成了多边形,直接打包成slpk(create 3Ds layer专门用来mutipath打包slpk ),然后使用工具share package发布服务即可
8.关于二维图形增加Z值的处理
给二维面附上Z值的简便方法
arcgis 数据和服务中的z值,以及地下三维展示(附代码) - 润润家的糖果波 - 博客园
创建带z值的shp并发布服务,且服务需要展示Z值的效果(浮于底涂上或下),赋予Z值给画的shp,画一个shp,发布服务(feature server)赋予Z值给它的方法
1)方法一:数据本身有Z属性,发布服务后,通过服务直接赋予统一Z值
1.数据本身带有z值属性,在shape字段中若是z结尾的,表示这份shp有z值
2.确定建立的shp是有Z的,并发布服务后,在catalog中右键服务属性,将feature access勾选就会产生一个feature server,在feature access中勾选apply default Z value,后面赋值为4,整个shp都拥有一个Z=4的高度
3)方法二:通过桌面端手动添加Z值
shp数据本身带有Z属性,只是没有高度值,打开shp数据,开始折点编辑,点击每个折点,直接在右侧赋予不同的Z值即可
3)方法三:新增字段,使用工具统一赋值
对shp数据新建一个字段,字段里面存储需要赋予的Z值,然后使用工具调整3DZ值,可以将字段的值批量赋成图形的Z值
9.掩膜提取影像后有色差
使用掩膜提取影像后,影像的颜色产生变化和原影像相比,使用效果工具(右键上面空白勾选出来),点击卷帘,可以看到两幅影像存在色差
点击原始影像的属性查看RGB合成里面的情况,与提取后影像对比发现确实存在颜色差
点击提取影像的属性,点击导入,可以直接导入别的图层的RGB合成即可修改为正确颜色
10.portal的content混乱后,重构content
Content页面空白主要是由于索引丢失导致的,可通过重构portal索引来完成。
具体步骤如下:
1 登录portal后台管理页面 https://[全域名]:7443/arcgis/portaladmin
2 点击 System -> Indexer -> Reindex
3 对 Mode 选择 Full,点击 Reindex
重构完毕后,再次查看Content下面是否有内容
11.修改arcgis server/Rest得权限设置
- 对于只安装了server没有和portal做门户关联的,登录server/manager点击如下图得锁,然后选择私有,登录用户都可以访问,那么访问rest地址时就需要输入登录账号密码
12.发布饼状图切片服务,出现饼状错乱,标注错乱
饼状错乱:将需要展示饼状的数据转化为点数据然后进行饼状chart
标记错乱:将标记转换为anno注记
13.Portal启动不起来
1)检查问题
Portal启动不起来,域名arcgis/home不能进去,加7443端口也进不去,但是其他的没问题
先正常检查,发现server能进去,datastore的数据库(cmd---des。。。。)检查两个库是否启动也没问题,但是portal感觉没启动,检查端口
这个是portal自己的pg库,什么都没有就是没启动,有东西就是启动了,
尝试手动启动portal内置的pg库: 进入文件夹 D:\arcgisportal\pgsql_10.10\bin ,然后输入cmd , 然后运行pg_ctl start -D "D:/arcgisportal/db" -w
然后检查portal自带的tomcat是否启动了,检查端口7005,没东西就是没启动
尝试手动启动下tomcat 具体是到D:\Program Files\ArcGIS\Portal\framework\runtime\tomcat\bin,命令行运行startup.bat
2)Portal不能正常启动,解除联合部署,卸载portal,很麻烦不建议
问题描述:server、datastore、web adaptor都检查正常,但portal不能正常启动,portal的启动主要是内置pg库以及portal自带tomcat的启动,手动启动这两部分失败,或者不能同时启动导致portal仍然进不去,检查日志文件后发现可能是tomcat部分文件损坏
解决方法:解除联合部署,再卸载portal并重新安装部署,由于portal启动不了,所以无法通过portal admin去解除联合部署,所以通过如下方法解除部署并卸载
1)登录https://域名:6443/arcgis/admin/,以此点击security---config---update
修改arcgis portal改为gis_server
然后检查https://域/server/manager能否正常登录
打开一下arcgissever--config-store目录删除跟portal有关的json文件内的东西
1)删除该json文件中跟portal有关的几行代码,若是该目录下产生了rlock文件,也需要删除
2)然后在发布的服务目录中,删除每个服务中的json文件中与portal有关的代码(每个服务都要删除,不是只删除一个),若是服务目录下产生了rlock文件,也需要删除
14.PG库或者是counchdb崩溃、服务发布失败
- 登录https://hispatial108.com/server/manager,验证数据库是否正常,前面为❗则为不正常,✔为正常
- 进入datastore安装路径下的tools,点击进入cmd,运行如下命令,检查数据库状态,
- 若状态为没有启动,进入https://localhost:2443/arcgis/datastore/检查data store配置是否正常,如下则为正常,若是进入不了该界面则不能用以下解决方法
\
- 进入counchdb库方法:进入datastore的tools文件下,cmd运行如下listadminusers.bat,得到pg库以及counchdb库的登录密码,进入网站两种访问方式
http://hispatial108.com:29080/_utils/#login
https://hispatial108.com:29081/_utils/#login
登录后,检查刚才发布失败的服务是否进入couchdb,若没有,手动重启datastore进入server/manager看是否可以重新启动起来,通过验证,若还是不能通过manager验证,删除在该服务前发布的其他一到两个服务,再次重启datastore,一般可以解决问题。
15.Mutipate不打包成slpk,直接发布成服务
由于开发环境需要以featureserver得形式调用mutipate,所以就不能将其打包成slpk发布,而需要直接在gdb中发布
右键share as web layer,如图设置参数,需要注意得是,在设置完参数,共享显示完成,其实后台还有东西在运行,这时候最好不要关这个pro,因为后台会有一个进程和服务器保持通信,查看jobs,会有进度条 jobs 这个跑完了,couchdb里就有对应的条目了。
gdb里发出去的条目的名字格式都是 "db_库名_用户名_数据在gdb里面的名字_新生成的唯一id"
16.mdb-gdb转换代码
将mdb的数据转换到gdb中,修改输入与输出路径即可,在arcmap的python中就可以运行或者arcgis pro
# coding=utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
import arcpy
import os
# 输入和输出路径
mdb_path = r"C:\x\XX.mdb"
out_gdb_path = r"C:\x\x.gdb"
# 检查是否已存在GDB,如果没有,则创建一个新的
if not arcpy.Exists(out_gdb_path):
arcpy.CreateFileGDB_management(os.path.dirname(out_gdb_path), os.path.basename(out_gdb_path))
# 设置工作空间为mdb路径
arcpy.env.workspace = mdb_path
# 列出MDB中的所有表格
tables = arcpy.ListTables("*", "ALL")
for table in tables:
# 定义输出表格路径
out_table_path = os.path.join(out_gdb_path, table)
# 使用TableToTable_conversion将MDB中的表格复制到GDB中
arcpy.TableToTable_conversion(os.path.join(mdb_path, table), os.path.dirname(out_table_path), os.path.basename(out_table_path))
# 获取并设置别名
desc = arcpy.Describe(os.path.join(mdb_path, table))
arcpy.AlterAliasName(out_table_path, desc.aliasName)
print("转换完成!")
倾斜摄影处理见自己文档,超图单体化