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没有安装SDE连oracle完全好使,后来我查了10.1以后的版本都自带SDE,不需要特定去安装

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

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

arcgis 踩坑日记

解决:arcmap 需要32位的客户端,server 需要64位的oracle client,并且保证64位客户端path在前,所以先安装32位客户端,然后安装64位客户端

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

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

7.有一天我的数据库连接ip变了,于是我上网各种查怎么让服务的sde地址改变,查到一个方法但是不建议使用因为对于视图和连表服务都没用。(所以果断放弃,自己重新发布服务!!!

现在看来这些问题都不是问题,但当你踩着石头过河的时候就知道有多难受了,你是处于摸索状态,两个客户端那个我是真的搞了特么一下午,我真的服了arcgis开发人员了。