2017Esri开发竞赛ArcGIS Enterprise技术答疑 整理(06月28日)

1
分享 2017-06-30
1.请问我自己申请了一个域名,如何作为servePortal的域名呢?
答:你是在互联网上申请的?
追问:在阿里巴巴买的,不然没去申请ssl,然后一堆问题
答:你需要一个能对外的IP,IP和这个域名关联,同时需要一台服务器,服务器的IP就是和你这个域名关联的IP,在上面安装Portal就可以了,像我这样的域名: ,我这个域名的背后有一个公网IP,也有一台服务器,在这个服务器上安装相应的ArcGIS 系列软件,然后就可以通过域名访问了,清楚了么?
追问:大概问一下,如果用普通的校园网或者联通宽带,以及个人笔记本,能搞定吗 知识比较欠缺  
答: 你这个一般是不可以的,因为校园网给你分配的是一个内部IP,你的这台机器如想要被外部访问,需要校方的人员将你的机器做成外网映射。你其实可以直接在阿里云上操作,购买阿里云的服务器,然后在上面就可以了 ,还有SSH 你可以不用申请,在自己的Web服务器中自己配置一个即可。
追问:自签名?还是什么
答:自签名就可以,我是在IIS下操作,给你截图
 
追问:嗯,这个之前做过,但是只能自己访问
答:如果要对外,那就需要你的机器能接入互联网,被其它机器访问,这就是刚才说的,要么请求校方帮你做外网映射,要么将软件安装在你在阿里云上购买的服务器上 
追问:懂了懂了,现在我IP192.168.1.1,指定别人不能看
 买了之后还是这样修改的行不 后边那个是花了一块钱买的.......
答:如果你修改你本机,这个是不行的,因为你的机器不能被互联网的其它机器访问到。还是刚才说的,你需要在一台能被别人访问机器上修改,如果你没有域名服务器解析的话,只需要对方在自己的电脑上配置下,就可以通过域名访问。如果有域名服务器,域名服务器会将你的域名解析为IP,因为你的这台机器并没有接入互联网,所以只可以在局域网内通过域名访问(需要在对方的电脑上配置下,将IP和域名配置到对方的etc目录中)

2.问:是这样的老师,我用两台服务器做了一个集群,在发布服务的时候需要用到本地文件夹中的数据,这个注册数据源我使用网络路径验证可以成功,但是发布的时候还会拷贝。搞不懂它哪里出了问题。 
 
答:你这个文件夹的数据是shp还是filegdb,
追问:他是一个影像数据,所以才没有放到sde中去 

答: ArcGIS 在发布服务的时候会形成一个filegdb文件,如果没有注册,数据会copy到这个filegdb中,你可以在你注册的这个文件夹下创建一个filegdb 然后将影像作为镶嵌数据集中的数据,再进行发布。或你检查下,添加这个影像时候的地址是不是网络地址。
 

3.问:老师,您好,我想问一下,要素服务都能和什么数据库相连 
答:要素服务,目前主流的关系型数据库都支持,包括:SQL Server ,Oracle,DB2,PostgreSQL, Informix等此外还可以利用ArcGIS Enterprise中的data store 
追问:Mysql可以吗?
答:Mysql 不支持
追问:我现在实现了一些查询功能,一直在用那个动态图层服务,现在还感觉不到那个要素服务的用处,老师能给我讲一下吗 
答:要素服务是可以进行增加,删除操作的,而动态地图服务是不可以的
追问:所谓的增加是指什么?
答:就是增加点线面数据。
追问:可是我也已经实现了在地图上进行绘图功能啊?还可以通过绘图让某个图层的要素高亮显示
答:你所谓的绘制是客户端行为,当这个应用关闭后,这些绘制的就会消失,而通过要素服务,是可以永久保存的
追问:能举个例子吗?,它的增删能应用在哪里
答:比如你在野外数据采集,你增加了一个标志点,这个数据是应该存放到你自己的oracle或者其他数据库中的,如果采用绘制,你的应用关闭了,这个点就消失了了,你的工作也就失去了意义;再比如,你发现你的数据和实际的不符,你想通过你自己的应用修改,那么这就需要要素服务

4. 能推荐一下在APP中调用server内容的文档吗?ArcGIS官方文档的真的好详细好庞大。
答:你都说了ArcGIS官网文档好详细,那还需要其它的么?目前市场上并没有APP相关书籍,都是查看ArcGIS的在线帮助,你可以在https://developers.ArcGIS.com/ 上获取相关信息。

5.问:GP服务得到的图表能够显示在Web上吗
答:可以,你可以通过JS API获取GP服务的结果数据,然后通过相关的图标API对数据进行显示
追问:GP服务的数据是存在哪里的?
答:GP服务的数据你可以通过JS的API获取。一般程序执行完之后会存在Server上的directories\arcgisjobs目录下。

6. 问:老师,我想问可多用户可以对F12的图层进行增查删改吗,我的想法是通过一个主用户给子用户权限 ,但是考虑到并发,就没办法处理了,老师有好的方法吗
答:增删改的前提是要素服务,发布了要素服务就可以进行增加,删除,修改。如果是多用户,需要自己做一个权限控制系统,让不同的人有不同的角色(增加,删除,修改),如果同时修改和删除同一条数据,就会存在并发的问题。
追问:多个用户同时上传 或者登录同一个主用户是可以的吗 
答:可以对不同的用户进行授权处理,这个操作是要通过结合数据库的一些特性来完成的。多用户同时上传,这涉及到权限管理系统,你们在做系统的时候可以进行控制的。

7.问:我想问一下,为什么online上做的底图,然后在Android为什么不能用?是需要放在server才可以用吗? 
答:online上的底图Android是可以用的,online相当于为大家提供了一些便利的底图服务,大家在进行开发的时候可以使用,这个是没问题的, 如果你需要自己的地图做底图,那么就需要发布到server中或者Portal中。
追问:我就是在online的维基地图上增加了一些固定标注,然后保存在我的地图里,有url,安卓用dymanic类型加载,然后,还是显示不出来,其他类型也试过了,莫非被墙了?
答:online上的一般都是切片服务,你的类型选择的可能不对
追问:我试过切片
答:url方便给我发下么,我看看
追问:http://url.cn/4B2Ntbx
答:你这是一个私有的地址,访问的时候需要加上token
追问:在移动端的代码里么?
答:是的,在你的url加上token
追问:token自己申请?去哪里申请?
答:你登录到你的online的那个管理页面中进行生成,也可以利用F12 按键,就可以在调试界面的网络请求中token的,也可以动态生成的,动态生成的代码大体如下:
exports.generateTokenReferer = function(host, port, username, password, referer_m, expiration, ssl, callback) {

var param = {
username: username,
password: password,
client: "referer",
referer: referer_m,
expiration: expiration,
f: "pjson"
};
ajax.ajaxPost(param, host, port, path, true, function(result) {
if (callback) callback(result);
});
}

追问:好的,试试先
追问:这些都是在F12看到的,还是?
答:不是,这是给你的动态生成token的token": "zdRWGi7jcb5w2hGz4XrnPMhgXWdQP0ebY7P8a-_nBF1rpW8PCdlrK9qpL41MSsBeLIxCMoIW_SUjfyQPWrQZH3qh3xNSCSVykXomsK7tKc-5wpcAUoDgFp0EuJgua-maQRarCgT25OX7s5w0edqIGXAWbHU45T5kTujH07yGQaONgyLLKR1n7kr3kY_DQY74L49bDdJmGYm1eLpemY_nbA..", 你F12能看到类似这样的

8.问:请问所谓的Webgis后端开发是指什么,为什么到现在我还没有接触到这一块,我觉得在ArcGIS Server以发布那么多服务,很多功能都可以实现啊 
答:这就是ArcGIS的强大之处,很多常用的功能在发了相应的服务之后都可以实现,但是还有些比如要实现线性参考,动态分段的功能,这就是需要后台扩展开发,这类可以通过SOE实现,此外为了安全,Esri开提供了SOI,可以对请求进行过滤等。
追问:也就是说Webgis脱离了后端开发,也是可能开发一个简单的系统的?
答:简单和复杂是相对的,要看提供的功能能否满足要求 ,不用后台扩展,也可以开发复杂的系统,只要能满足要求即可

9.问: 在调用发布的影像服务,再调用GP服务,是不是可以实现dem的剖面图 
答:dem的这个可以通过SOE实现,也可以通过GP来实现。
追问:SOE?没有了解过
答:SOE是server object extention,是为了需要提供的一种后台扩展开发能力,通过发布影像服务,然后在地图上绘制一条线,求出这条线上一些点的高程。
追问:GP服务是不是可以把ArcGIS工具箱的任何功能都给发布出去? 
答:不是,是大多数,毕竟Web端和桌面端在数据输入,格式等都有区别,你也可以自定义GP,当一些功能不能满足要求的时候,可以考虑GP和soe

10.问:老师您个人觉得在使用ArcGIS API for js 开发Webgis的时候,这些服务最常用,最实用,最经典的有哪几种?
答:这个不好说,觉得ArcGIS 提供的服务都是常用的,具体的是要和项目需求,行业应用相联系。我在工作中用的多的是动态地图服务和切片地图服务,影像服务和GP服务。ArcGIS 提供的服务类型
 
这些服务都是有不同的服务类型,对外提供不同的功能,具体那种服务是根据需要。这些服务中地图服务是最常见的,也是最基本的,提供了地图展示,查询,渲染等功能。 

追问:切片服务的局限性是不是太大?
答:切片服务可以提高性能,增强用户体验,但不能渲染 ;动态地图服务,可以进行查询,进行渲染,但是慢。
追问:那影像服务的应用您能给我列举一点吗? 
答:影像服务,可以用来进行时态播放,如果在镶嵌数据集中,可以进行动态渲染,可以利用栅格函数进行动态分析

11.问:geodatabase能够发布到server吗
答:可以,有一个叫做geodata的服务,可以用来做数据同步,多版本数据编辑等,这些就可以将geodatabase 发布到server中,只不过是SDE级别的数据库,不能是文件数据库和个人数据库

    

感谢河南理工大学杨亚仑同学的整理

0 个评论

要回复文章请先登录注册