如何从一个方法里面调用一个javascript函数?
我在... 的内部 public class bgchange : IMapServerDropDownBoxAction { void IServerAction.ServerAction(ToolbarItemInfo info) { Some code... 和在"一些代码"之后,我想触发 [WebMethod] public static void DoSome() { } 触发一些JavaScript.这可能吗? 好,在此处切换方法.我能够称呼Docome();发射但没有触发JavaScript.我试图使用regusteStartupScript方法,但不完全了解如何实现它.这是我尝试的: public class bgchange : IMapServerDropDownBoxAction { void IServerAction.ServerAction(ToolbarItemInfo info) { ..
0 2024-04-21
编程技术问答社区
如何远程重启服务?
我可以从.NET项目远程启动或停止服务. ConnectionOptions options = new ConnectionOptions(); options.Username = @"192.168.36.22\test"; options.Password = "test"; ManagementScope scope = new ManagementScope(@"\\192.168.36.22\root\cimv2", options); scope.Connect(); ManagementOperationObserver Stop = new ManagementOperationObserver(); Stop.Completed += new CompletedEventHandler(Stop_CallBack); try { string NameServices = "ArcGIS Server"; WqlObjectQuery qu
0 2024-04-18
编程技术问答社区
BackgroundWorker OnWorkCompleted抛出跨线程异常
我有一个简单的用于数据库分页的USERCORTROL,它使用控制器执行实际DAL调用.我使用BackgroundWorker执行繁重的举重,在OnWorkCompleted事件上,我可以重新启用一些按钮,更改a TextBox.Text属性并为父型表单提出事件. A形成A持有我的USERCONTROL.当我单击一些打开B形式B的按钮时,即使我不做任何"在那里"并关闭它,然后尝试从数据库中引入下一页,OnWorkCompleted OnWorkCompleted被调用(在Worker线程上被调用)而不是我的主线程),并引发跨线程异常. 目前我在那里的处理程序上添加了InvokeRequired的检查,但是在主线程上不是要在主线程上调用OnWorkCompleted>的全部点吗?它为什么不预期工作? 编辑: 我设法将问题缩小到ArcGIS和BackgroundWorker.我有以下解决方案的解决方案,请在Arcmap上添加命令,该命令用两个按钮打开一个简单的Form1
0 2024-04-12
编程技术问答社区
用C#实现Hoey Shamos算法
好吧,我现在正在从当前算法中获取正确的信息!但是,有700,000多边形检查,这太慢了!上一期已固定(我的line2d Intersectswith方法不正确) 现在是识别我的瓶颈的问题!该算法应该是O(NLOG-N),因此应该更快.我的Intersectswith方法看起来无法更快,但是我会发布它的代码,以防万一我错了 编辑:添加了微观的接口 我的读取线段相交的方法.一些代码已被省略以确保可读性. public class Line2D : IComparable { public Line2D(XYPoints p1, XYPoints p2) { } public bool intersectsLine(Line2D comparedLine) { if ((X2 == comparedLine.X1) && (Y2 == comparedLine.Y1)) return fa
0 2024-04-10
编程技术问答社区
如何在arcgis中使用定位器时实现自动完成
以下代码是在映射上找到位置,一旦在文本框中输入位置.请在以下代码中使用"定位器"而不是"地理编码器",因为我想拥有自定义的文本框由" ESRI/DIJIT/GEOCODER"提供的文本框,我也想使用定位器获取地理位置值. 在下面的代码中,我想在文本框中添加"自动完成"功能,该功能与"地理编码器"中的功能与"自动完成"功能相同.
2 2024-03-20
编程技术问答社区
与两个图层相交并得到结果的特征
我在地图上有X层,我需要与所选的层相交(每次两个)和颜色产生的特征. 我正在尝试使此代码工作 // get first feature (index 0) ESRI.ArcGIS.ADF.Web.Geometry.Geometry adfFeature = m_firstLayer.GeometryFromRow(m_firstLayer.Rows[0]) as ESRI.ArcGIS.ADF.Web.Geometry.Geometry; // THE FOLLOWING LINE RETURNS NULL ESRI.ArcGIS.Geometry.IGeometry featureInterface = adfFeature as ESRI.ArcGIS.Geometry.IGeometry; ESRI.ArcGIS.Geometry.ITopologicalOperator topoOp = adfFeature
10 2024-03-09
编程技术问答社区
用GeometryService计算WMTS层的地图范围
i具有WMTS背景层,一个WMS层和图形层中的点数.这些点具有用于计算地图范围的WGS84LATLNG坐标. 不工作: 用几何服务计算范围时,WMS层在其顶部很好地投影了,只有其位置向上移动,而不与GraphicsLayer中点的几何ryservice计算的位置相对应... 服务:
8 2024-03-03
编程技术问答社区
AttributeError: 'str'对象没有属性'toInteger'。
我正在使用Python编写代码来在Arcmap中生成点ShapeFile.我有1000种随机的可能性(在菲利亚),我需要尝试所有这些可能性.文件是fileb位置的索引. 此外,对于每个生成的序列,我都在查看Voronoi多边形的面积的演变,从每个序列中的3点到50点,其中包含50点. 当我运行代码时,我会有此消息使我感到困惑: tempXYFile.writerow('{0},{1}'.format(coordinates[entry.toInteger()][0],coordinates[entry.toInteger()][1])) AttributeError: 'str' object has no attribute 'toInteger' 我感谢任何帮助! 这是我的代码: import csv # create 1000 XY sequences print 'Start of the script' sequences = csv.rea
4 2024-03-03
编程技术问答社区
wxPython和ARCGIS
我正在使用WX Python构建的桌面应用程序.我希望应用程序像GIS软件一样可视化地图(Shapefiles),并提供与地图的交互.我正在浏览Arcpy和Arcgissripting,但我不确定它是否可以帮助我在面板上渲染Shapefile.请让我知道是否可能? 解决方案 有一个使用wxpython为GIS创建的应用程序: http://thuban.intevation.org/ 也有一个用于草:基于_gui_for_grass 您可能至少可以将这些用作起始地点. 其他解决方案 Arcgis具有自己的渲染引擎.您需要为Arcgis Explorer或付费版本ARCMAP创建一个Arcpy工具或脚本或附加功能.您还可以考虑为其ArcGIS运行时制作Arcpy工具,脚本或加载项.
2 2024-03-03
编程技术问答社区
ArcGis引擎,如何选择对象?
我正在尝试创建一个独立的应用程序,该应用程序加载了ArcGIS地图,在一个层中选择了一些对象并放大. 加载和显示地图确实有效,使用这样的东西: AxMapControl _mapControl; // in constructor: _mapControl = new AxMapControl(); // in loading _mapControl.LoadMxFile(@"C:\Users\me\Documents\TestProject.mxd"); 这确实可以很好地工作,并且确实显示了地图(当然,将axmapcontrol嵌入到WindowsFormshost中,但这不是问题). ,但是现在我需要选择一个或多个对象并缩放它们.我试图在一层中选择测试,但这根本不起作用: IFeatureSelection features = _mapControl.Map.Layer[0] as IFeatureSelection; if (features !=
0 2024-03-03
编程技术问答社区
加载ArcGIS的数字化图像
我是GIS平台的新手. 在我的项目(一个Windows应用程序)中,我正在尝试将图像加载到Picturebox(一个区域的无人机图像)中的Geotiff格式约为950多MB.此图像数字化(每个房屋的标记边界,并用房屋NO标记)和在Shapefile中导入的数据.我使用以下代码提取了XY坐标数据.我将原始图像大小降低到约40-45 MB,并以JPG格式转换. 现在,我必须在新的还原图像上绘制Windows应用程序中的XY协调数据. 我应该如何实现这种情况? 我应该做什么? 我无法加载约950多MB的原始图像? 从shapefile获取xy坐标的代码 private void ReadShapeFile(string path) { ShapeFile.MapFilesInMemory = true; // open the shapefile EGIS.ShapeFileLib.ShapeFile sf = new EGIS.Shape
2 2024-03-03
编程技术问答社区
完美运行的python脚本在从web.py运行时出现错误
我有以下python脚本,如果单独运行,可以完美运行: import arcpy val = arcpy.GetCellValue_management("D:\dem-merged\lidar_wsg84", "-95.090174910630012 29.973962146120652", "") print str(val) 我想将其视为Web服务,因此我安装了Web.py,并为Code.py编写了以下代码.但是它会产生错误(调用时.编译正常). import web import arcpy urls = ( '/(.*)', 'hello' ) app = web.application(urls, globals()) class hello: def GET(self, name): val = arcpy.GetCellValue_management("D:\dem-merged\l
2 2024-03-03
编程技术问答社区
openpyxl的导入错误
我对编码非常陌生,并且在我的Python程序中导入OpenPyXl的问题.我想问题是由于我将其保存在计算机上的位置. 我之前已经下载了其他图书馆(xlrd,xlwt,xlutils),只是将它们保存在我的:c:\ python27 \ arcgis10.1 \ lib或c:\ python27 \ acgis10.1 ,或c:\ python27 \ arcgisx6410.1 \ lib或c:\ python27 \ arcgisx6410.1 \ lib lib \ lib \ site-packages目录,而python在我将它们导入脚本时就可以"看到". 我已经在网络上进行了一些巨魔,看来我可能会错误地执行OpenPyXl的"安装".我下载了" setuptools-5.7",以便尝试运行openpyxl库中包含的设置. 由于我是Python的新手,所以我真的不理解我一直在发现如何正确安装图书馆的其他一些内容,例如" PIP Install"等. 如果有人对如何
8 2024-03-03
编程技术问答社区
Hello World Map (ArcGIS)-Eclipse'的模拟器不能正常运行ArcGIS应用程序
我跟随此package com.esri.arcgis.android.samples.helloworld3; import android.app.Activity; import android.os.Bundle; import com.esri.android.map.MapView; public class HelloWorld3Activity extends Activity { MapView mMapView ; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mMapView = new MapView(this); } @Override protected v
0 2024-03-03
编程技术问答社区
将位置数据输入Esri地图,并在Esri地图上以针尖形式显示位置。
我想将美国某些州的某些位置数据(纬度,经度等)传递到ArcGIS ESRI地图,并将这些位置显示在ESRI地图中作为精确点(例如Google Maps).目前,我的角度代码如下,我找不到任何ArcGIS文档 将数据馈送到ESRI地图. 如果您对如何实现这一目标有任何想法,请告诉我. esri-map-component.html esri-map-component.ts // The where the map is loaded public featureLayerUrl = environment.parcelAtlasUrl; public webMapId = environment.webMapId; @ViewChild('mapViewNode', { static: true }) private mapViewEl: ElementRef
10 2024-03-03
编程技术问答社区
寻找开放源代码的工具
您知道可用的LAS(LIDAR数据)转换为Voronoi图或TIN(三角形不规则网络)的任何工具吗? 或任何人都可以建议如何在Arcgis中进行? 解决方案 其他解决方案 这可能会有所帮助.在ArcGIS中,您可以使用实际的TIN,即文件格式,也可以使用更适合高密度点云(如LiDAR)的地形.它在锡中提供更好的性能. 可以在需要锡的地方使用地形. 而不是上面指南中显示的ASCII工具,您需要使用 las到多个工具.
8 2024-03-03
编程技术问答社区
从ArcGIS上的多边形的每个点凝固?
我正在与ArcGIS API合作以for JavaScript.我想知道在使用ArcGIS API中的草图工具绘制后,我是否可以使用任何功能来获取每个顶点的坐标? 更新 我尝试使用webmercator方法,但对我来说仍然会出现此错误 " Webmercatorils.webmercatortogohathography不是函数" 这是我为解析的代码. sketch.on("create", (e: __esri.SketchCreateEvent) => { if (e.state === "complete") { // this.rings = e.graphic.geometry.toJSON().rings.webMercatorUtils.webMercatorToGeographic(); this.rings = webMercatorUtils.webMercatorToGeographic(e.graphi
0 2024-03-03
编程技术问答社区
Pip升级arcgis完全破坏了pip
概述:在运行Python 3.6时,升级了我的ArcGIS软件包后,脚本不再识别许多软件包,并且PIP本身完全破裂,因此无法升级或卸载任何包裹. > 背景信息:最近,当我运行我的特定程序时,我一直在看到连接到ArcGIS软件包的折衷消息.因此,我升级了ArcGIS软件包,以查看是否将其修复.它似乎已正确安装,但是当尝试运行我的程序时,我会收到其他软件包的错误,例如folium或requests.然后,我尝试了升级Python,最初是有效的.我使用PIP安装熊猫和请求,但是在安装ArcGIS之后,一切都再次破裂.因此,当试图卸载ArcGIS(或其他任何与PIP相关的事情)时,我会收到此错误: file existSisterror:[WinError 183]当该文件已经存在时无法创建文件: 我已经卸载了python,但不会改变任何东西. PIP安装任何软件包会导致此错误.我尝试恢复回到Python 3.6,但安装程序在Python网站上没有可用,只有3.9. . 此A
2 2024-03-03
编程技术问答社区
ArcGIS地图小部件上的Custon SVG图标
我必须添加一个来自"定位"窗口小部件(" esri-icon-locate")中ArcGI的Custon SVG文件,而不是来自ArcGI的导航图标.这里的问题是,默认图标出现在自定义SVG文件的顶部.有什么方法可以隐藏默认图标? view.when(_ => { const n = document.getElementsByClassName("esri-icon-locate"); if (n && n.length === 1) { n[0].classList += " mapnavigation" } }); 和CSS, .mapnavigation:before{ display: block; background: url('mapnavigation.svg'); background-repeat: no-repeat; background-size:
0 2024-03-03
编程技术问答社区
如何在GeoPandas中导入.e00 ArcGIS文件
我正在尝试使用此网站的文件: NADP网站 文件是.e00格式.当我尝试用地理杂志打开它们时,我会收到一条消息,说它们似乎被压缩了. 如果我尝试使用e00conv或avce00解压缩文件,然后用geopandas打开它们,我会得到一个FionaValueError,却找不到数据集. 关于如何打开这些文件的任何建议,以便可以将它们放置在可以使用的格式中? 我可以使用np.fromfile加载解压缩文件,但我只有一个向量. 解决方案 我终于弄清楚了.在这种情况下,即使通常不使用.e00格式来存储栅格文件,这些文件也是栅格图像.他们用rasterio打开.
10 2024-03-03
编程技术问答社区