从毕业一来,一直都是使用开源的解决方案,离开arcgis太久都开始怀念了,决定抽时间将手上几个产品的demo基于arcgis来实现,先从js做起,然后转向flex。
第一步就是吧arcgis server装上,我选择的是java版的,安装过程比较简单,一路next,不过由于我的系统本身就有了jre的环境,所以,并不清楚arcgis server for java是否自带了jre,不过从安装好的目录中来看,他应该是自带了jre的,而且连tomcat也不用自己另外为它安装,所以相比for .netframework来说,这个简单太多了。
当然安装的过程中还是需要一些小设置,arcgis server专门为arcgis server object manager建了一个SOM的用户,为arcgis server object client建了一个soc的用户(我是凭印象写的,可能会有拼写之类的错误),要为中几个用户分配权限,网上有详细文档介绍说每个用户对应要分配什么权限或是什么用户组,我也懒得去看,大概就是管理员肯定要分配最高权限,自己当前的用户和SOM肯定要分配到可以绝对控制arcgis server的那个组啦,而soc当然就是要分配到用户组咯。
还有使用arcgis catalog连接server时,很多时候那个服务地址不知道怎么写,这里也做个记号:http://hostname/arcgis/services,中间那个hostname就是你的计算机名,连接上之后就可以发布地图服务啦。
不过问题还没有完结,我想要通过web的形式来管理arcgis server怎么办?有人说这个不是多余的吗?有了catalog了还用那个干吗?怎么说呢?如果是自己学着玩,那是没问题,如果一旦是要用到生产中了,通过web来管理还是会用上的,而且esri提供的web管理还有一个对于初学者很有用的地方,就是ArcGIS Services Directory这个页面,里面提供了一些基本的应用程序模板,比如使用js来展示地图服务,这个好处就是你可以测试你的服务通不通,有些时候在catalog中没问题,但是到了真正的环境中就憋了,可以帮你快速地确定问题所在,是投影问题导致前端出不了图?还是地图显示范围出错?在catalog看不出的问题可能在这里得到答案,呵呵,有些问题看起来好像很复杂,但是只要使用了合理的方式去发现,就会很快解决,人家就会觉得你很牛逼,而有些问题很简单,但是你花上了比正常时间多出数倍的方法来解决,人家就会觉得你很瘪菜,题外话了……
刚开始装好的时候,我无法使用web管理工具,找了很久,发现原来是防火墙搞的鬼,要解决很简单,你可以选择在防火墙里面加上例外,也可以直接把它shutdown。
好了,吹水到此结束,希望能帮到需要的朋友
来源:oschina
链接:https://my.oschina.net/u/189876/blog/86373