Questions tagged «arcgis-server»

当ArcGIS for Server是您从ArcGIS平台使用的产品时,请使用此标签。

3
如何访问arcgis.com上托管的功能服务,该服务仅与特定组或组织共享
在我的C#应用​​程序中,我试图访问arcgis.com上托管的功能服务。要素服务仅与组或组织共享,并且不公开。如何在客户代码中访问此服务。这是我的客户端代码,引发异常,要求提供身份验证令牌。我确实有令牌,但是不知道如何使用该令牌进行身份验证才能使用该服务。对于作为PUBLIC共享的服务,该代码也可以正常运行。 IPropertySet sipPS = new PropertySet(); sipPS.SetProperty("DATABASE", layerUrl); IWorkspaceFactory sipWSF = (IWorkspaceFactory)new ESRI.ArcGIS.Carto.FeatureServiceWorkspaceFactory(); IWorkspace sipWS = sipWSF.Open(sipPS, 0); IFeatureWorkspace sipFWS = (IFeatureWorkspace)sipWS; IGroupLayer grpLayer = new GroupLayerClass(); grpLayer.Name = Constants.ArcGISOnlineGroupLayerName; IFeatureClass sipFC = sipFWS.OpenFeatureClass("0"); IFeatureLayer fl = new FeatureLayerClass(); fl.Name = featureLayerName; fl.FeatureClass = sipFC; grpLayer.Add(fl as ILayer);


3
这是ArcGIS的新功能,希望“在鱼游动时”计算两点之间的距离
我们有一个名为Hydrography的图层,它是给定任务的水域。我有一个车站和一个目标点。我需要计算这两个点之间的距离,但要计算在水文内部。(船不能越过陆地) DefenseService距离计算看起来是可以通过的,但是它似乎是一条直线,因为它不使用任何Raster作为输入。欧几里得似乎快要在那里了,但是我找不到任何直接的东西。 我正在使用ArcGIS Explorer 2500,ArcGIS for Server 10.1 SP1 Enterprise,并且我们正在用C#编写服务和工具。 我负责水文学的编写和IPoint的创建,但是下一步该怎么办! 任何帮助,请。

3
能否检测出它是在桌面还是服务器上运行?
我正在开发一些既要作为ArcGIS Server Web服务又要作为独立脚本运行的代码。我希望能够略微修改执行方式,具体取决于它是作为AGS Web服务运行还是作为独立的python /在桌面中运行。 有没有办法检测到这一点? 我已经做了一些搜索,但是还没有找到满意的结果。我已经看到了arcpy.mapping.CreateGISServerConnectionFile,但是它设置了到服务器的连接,而不是检查当前环境。我还寻找了有关如何在AGS中运行服务的信息(例如this),但是我并没有真正看到arcpy.isWebService()函数类型的任何东西。我是否仅需要检查环境(例如查看是否已设置“%scratchFolder%或检查与sys.argv相关的内容”)?似乎是一种不稳定的解决方案。

4
ArcGIS Server 10.1-不一致的查询错误
我最近已升级到ArcGIS Server 10.1 SP1。自从进行切换以来,我遇到了很多不一致的错误,特别是使用Javascript API针对地图服务的REST API执行查询。 我之所以说不一致,是因为相同的查询有时会起作用,而有时我会收到“无法完成操作”错误。查询非常简单,例如where子句为“ COUNTRY_ID = 2”,我肯定它不是where子句,因为它始终可以从ArcGIS Server 10.0来工作。 直接从services目录在REST页面中测试查询会产生相同的结果。我的结果在成功和错误之间交替-查询1:成功,查询2:错误,查询3:成功,查询4:错误。 有没有人经历过类似的事情? 更新:从信息我发现这个帖子,我发现,使POST请求解决我的问题。


3
地图应用程序需要刷新才能初始化
我在StackOverflow上尝试了这个问题,但没有得到任何答案。希望大家都能提供帮助。 在Javascript / Dojo中创建Web映射应用程序: 当我在浏览器中加载应用程序时,它会加载html元素,但随后将停止处理。我必须刷新浏览器才能加载其余页面和javascript。 我整天都进行了测试和调试,发现我的外部JS文件放在错误的位置(我是菜鸟)。修复了该问题,该应用程序加载非常好...除非我的文件之一无法正确读取,或者根本无法读取。 当我将有问题的外部JS文件的内容默认情况下移至主代码时,它们所包含的功能可以正常工作……但是地图需要再次刷新。 难过 以下是导致我的问题的外部JS文件中的代码。我无法弄清楚为什么会出现问题,因为这些函数在非外部时会按预期工作。 任何帮助是极大的赞赏。 //Toggles function basemapToggle() { basemaptoggler = new dojo.fx.Toggler({ node: "basemaptoggle", showFunc : dojo.fx.wipeIn, showDuration: 1000, hideDuration: 1000, hideFunc : dojo.fx.wipeOut }) } dojo.addOnLoad(basemapToggle); function layerToggle() { layertoggler = new dojo.fx.Toggler({ node: "layertoggle", showFunc : dojo.fx.wipeIn, showDuration: 750, hideDuration: 750, hideFunc …

3
MapService中应包含几层-权衡是什么?
设置MapServices for ArcGIS时,经常会给我一个包含很多图层的mxd,并要求发布它。 我应该有更多的具有较少图层的mapservices还是每个具有较多的图层而较少的mapservices? 权衡是什么?

3
如果更改服务器计算机/主机名,需要对ArcGIS Server执行什么操作?
我们有一个安装了ArcGIS Server 10的Windows Server 2008。这台机器还没有做很多事情,但是在安装ArcGIS之后必须更改机器的名称。旧服务器名称为DAYTONA,新服务器名称为PIGIRON(名称更改为保护无辜者)。 在服务器活动日志中,有一条消息:“机器daytona不是有效的服务器容器。找不到机器daytona。” 我还在系统事件日志中看到一个错误,内容为:“ DCOM无法使用任何已配置的协议与计算机代托纳进行通信。” 我在文件C:\ Program Files(x86)\ ArcGIS \ Server10.0 \ server \ system \ Server.dat中找到对Daytona的引用,但是当我在该文件中删除机器引用时,将其保存,然后重新启动SOM ,机器参考将重新放回到该文件中。这使我相信由于服务器名称的更改,还有其他需要更新的内容。 我在ESRI的网站上找到了有关在Linux或AIX上进行此操作的信息,三步解决方案是卸载ArcGIS,重命名服务器,安装ArcGIS。我可能最终会这样做,但认为可能有一种无需重新安装所有内容的方法。 SOC未在此GIS服务器下的ArcCatalog中列出。我们仍然尝试添加它,然后将其删除,但这没有用。

4
将Esri Geoservices REST用作Python Web框架的后端(Django?)
我想知道使用现有的Python网络框架(例如Django / GeoDjango)作为前端与Esri的Geoservices REST API一起工作是否可行?我设想开发一个数据库引擎,该引擎将JSON中的REST端点作为数据库“表”。Django Admin和Django Forms的设计非常好,我认为它们可以用作添加,更改和删除空间表和非空间表(尤其是具有关系的表)的出色接口。 编辑:随着我对此的更多思考,也许这与更改Django的源代码无关,而是设计Web应用程序来满足需求。模型提供对地图服务链接的存储,视图通过对REST端点的调用提供CRUD功能。

1
如何在ArcGIS图像服务器导出限制内工作?
我需要裁剪一个大于导出限制的arcgis图像服务区域。我并不是要击败版权保护或任何其他性质的东西。数据来自属于我们组织的服务,尽管超出了我的管理员控制范围。 我可以要求管理员临时更改出口限制,但出于各种原因,我不想这样做。(这将增加他已经超负荷的收件箱,花费更长的时间,打开服务器以遭受所有用户的滥用,从而可能使其屈服,甚至可能无法作为单个出口工作,等等)。 是否有人开发过脚本或添加了脚本,例如,可以将感兴趣区域范围以光栅分辨率由X像元划分为X个图块网格,缩放至每个区域并为每个区域导出当前范围?

1
ESRI HTTP哪里查询
我和一个朋友目前正在创建一个非常简单的LINQ to ESRI库,该库将HTTP查询发送到ArcGIS MapServer,然后适当地解析JSON响应。 除了一件事情外,目前一切都运转良好。多个Where语句。这似乎是一个简单的语法问题,但我似乎无法使其正常运行,也无法确定它是否受支持。我正在尝试做这样的事情。 不起作用: MapServer/22/query?where=MY_FIELD='Whatever'&where=MY_OTHER_FIELD='Whatever'&f=json 是否有效: MapServer/22/query?where=MY_FIELD='Whatever'&f=json 也可以: MapServer/22/query?where=MY_OTHER_FIELD='Whatever'&f=json 我尝试了几种不同的语法版本,但似乎无法使用多个Where语句来工作。这是分解这些查询的主要来源。如果有人知道这样做的语法,或者知道说这是不可能的消息来源。

1
ArcGIS Server WMS可以显示图形图层吗?
我试图显示具有ArcGIS Server WMS功能的图形层,但是在getmap响应的图像中看不到图形。 我所做的是通过在注释层上发布带有图形的服务,将该注释层与特定要素层相关联,然后发布它来完成的,但是图形并没有出现,仅是要素。 我已经通过创建一个图形图层并将其分配给一个图层以编程方式完成了该操作,并且同样,图形也不会出现在WMS返回的地图图像上。 当我对服务进行REST调用时,在两种情况下都可以看到图形。 WMS不支持图形吗?或者我做错了什么? 我正在使用Java版本的ArcGIS Server 9.3.1。 妮可

9
是否通过ArcGIS Server将Google Maps用作背景地图?
我正在做一个(非商业性的)项目,客户没有预算来购买像TeleAtlas提供的那样的地图数据。 他们只需要背景图的地图数据,就想使用Google Maps作为提供者。 但是,该解决方案必须与他们现有的基于ArcGIS Server的解决方案集成。 ArcGIS Server(9.3.1)可能是开箱即用的,还是可能是通过扩展(商业或其他方式)的?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.