arcgis 踩坑日记

项目组决定用arcgis做地图服务的时候我还是有些小期待的,因为以前没弄过,我对所有不熟悉的技能都感兴趣,于是有了一条踩坑之路,加班踩坑,小问题踩两天坑,等等...

先谈一下自己的体会吧,arcgis for js 我真的没觉得多难,上手就用,不会就查,官网实例太全了,我觉得坑多的地方是在arcgis map 和arcgis server上!

arcgis安装对系统有明确的要求,装完之后你可能发现服务启动不了...(没错你的arcgis server没有打补丁!!!),于是你上网查,如果是10.2以上的版本恭喜你官网还有补丁可以打,如果是10.1,你以为按照网上说的教程删除windows更新补丁就好了?如果好了恭喜你,如果没好也恭喜你,重装系统吧!!!(强烈建议使用虚拟机安装arcgis),如果你硬是要用 win10 安装 arcgis 那我也冒的办法。

下面罗列我遇到的坑:

1.安装有可能缺少NET Framework 3.5.1 无法安装,解决方案在下面

https://jingyan.baidu.com/article/1709ad805623534635c4f07d.html

2.有很多博客说安装arcgis 创建企业级地理信息数据库需要安装SDE(其实可以不用安装,应该10.1版本以上都支持直接连接oracle了

3.arcgis默认跨域,不需要任何配置,你连不上没有别的就是你防火墙没关

4.没有oracle client arcmap 无法正常连接 oracle,巨坑!!!需要安装两个oracle 客户端,否则你的arcgis server服务无法正常发布,你可能会问为啥?我也不知道arcgis 是咋想的。(别不信,真的需要安装两个客户端

解决:arcmap 需要32位的客户端,server 需要64位的oracle client,并且保证32位客户端path在前,所以先安装64位客户端,然后安装32位客户端,oracle client安装时默认会将环境变量添加到最前面。

5.oracle 视图可以作为普通的查询服务发布(视图发布的服务无法支持空间查询!!!

6.arcgis 有自带的连表操作,同样可以发布服务(隐藏相同的字段,不然发布不成功!!!

7.有一天我的数据库连接ip变了,于是我上网各种查怎么让服务的sde地址改变,查到一个方法但是不建议使用因为对于视图和连表服务都没用。(这里强调一下,对于arcgis 连接oracle 最好采用服务名称的方式连接,最好不要直接用ip连接oracle,后来就ip改变这个问题我还咨询了arcgis客服,客服说10.3以后是支持更改的,而10.1是不支持的。

如何使用服务名称发布server https://blog.csdn.net/qq_37891961/article/details/99727532

8.发布服务的问题,正确的发布服务,避免数据复制造成数据库和服务查询数据不一致。

错误发布方式:服务发布文件夹查看数据,多出下面这个文件可能是你设置了托管服务,这个数据库文件一般情况下用不着,除非你的服务不需要编辑。这个文件就相当于将你的数据库数据复制了一份,当你数据库某些字段数据更改后,arcgis服务查询是没有变化的。

正确的服务发布方式:设置数据库连接,不需要设置托管,托管只适用于某些图层不更改的场景。

9.服务迁移

    服务迁移自己没有做过但是看过相关文章罗列一下,我不太会python,我想发布服务可以使用python脚本,迁移就不是问题了。

    https://wenku.baidu.com/view/0a1a847a0b4e767f5acfcec1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值