arcgis学习

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)问题解决:

  1. 如果move to display之类后,wld3文件记录的参数没有完全生效,没有移动到我们想要移动的位置:可以直接用move然后再保存wld3文件,保存前需要删去之前的wld3文件
  2. 给别的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

  1. 首先将obj导入pro,使用工具import 3D file导入,一般没有定义坐标系得obj文件都直接选择84墨卡托坐标系,若是定义了坐标系得根据坐标系修改;若数据格式为wrl格式的数据则需要勾上Y Is Up,obj不需要勾选这个,然后选择file suffix为对应的文件格式,这里就是obj
  2. 通过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得权限设置

  1. 对于只安装了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崩溃、服务发布失败

  1. 登录https://hispatial108.com/server/manager,验证数据库是否正常,前面为❗则为不正常,✔为正常
  2. 进入datastore安装路径下的tools,点击进入cmd,运行如下命令,检查数据库状态,
  3. 若状态为没有启动,进入https://localhost:2443/arcgis/datastore/检查data store配置是否正常,如下则为正常,若是进入不了该界面则不能用以下解决方法

\

  1. 进入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中,修改输入与输出路径即可,在arcmappython中就可以运行或者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("转换完成!")

倾斜摄影处理见自己文档,超图单体化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值