地理信息系统

制图师,地理学家和GIS专业人员的问答

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中列出。我们仍然尝试添加它,然后将其删除,但这没有用。

2
如何使用IRelationalOperator2和GeometryBag
我想使用IRelationalOperator2的IsNear方法。该文档说,GeometryBag支持IRelationalOperator2接口。但这是行不通的,并导致异常 “ ...无法强制转换COM对象...不支持此类接口...” IRelationalOperator2 relationalOperator = (IRelationalOperator2)geometry; 相同的代码可以与IRelationalOperator一起正常工作,但是没有IsNear方法: IRelationalOperator relationalOperator = (IRelationalOperator)geometry; 有什么问题-代码,文档还是错误?“ geometry”是几何类型为esriGeometryBag的几何,包含一些折线。我使用直接转换来获取.NET异常。

6
Bing Maps 7是否支持KML?
我没有运气找到例子。我在下面找到了类似的代码,但这是针对早期版本的。 shapeLayer = new VEShapeLayer(); shapeSpec = new VEShapeSourceSpecification(VEDataType.ImportXML, layer.url, shapeLayer); veMap.ImportShapeLayerData(shapeSpec);
9 kml  bing-maps 


1
从经纬度计算UTM区域?
我正在尝试将latlong点转换为UTM。 要定义UTM投影,我需要计算该点的区域。 我正在尝试找出最佳方法。 一种方法是使用经度值找到合适的区域。 这将需要大量的编码。 我很好奇是否有更好的方法吗?

2
如何以编程方式浏览REST端点和检索字段信息
我正在向ArcGIS Server JavaScript API地图添加动态地图服务,并且需要掌握每个组件层及其字段,以便可以运行查询。 请参阅http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer上的示例ArcGIS Server服务目录。 如果您在浏览器中打开此URL,则可以看到可用层(0,1,2)的列表以及每个层的字段。 如何在JavaScript函数中以编程方式检索字段列表?下面的代码段显示了如何检索图层端点,但是我看不到如何到达字段。 (一种选择是将图层添加为要素图层,但如果可能的话,我希望避免这样做)。 var url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer/"; var dynLayer = new esri.layers.ArcGISDynamicMapServiceLayer(url); map.addLayer(dynLayer); dojo.connect(dynLayer, "onLoad", function() { var infos = dynLayer.layerInfos; for (var i = 0; i <= infos.length - 1; i++) { var layerId = infos[i].id; var restEndPoint = url + layerId; //restEndPoint …

4
在OpenLayers中重新投影基础层
我在北美的某些地方有矢量/地形/图像平铺地图,这些地图已发布为ArcGIS Server REST服务。这些地图(A)基于EPSG:26912投影。现在,我想将这些用作我的OpenLayers Web应用程序的底图;此外,我还想使用其他基础地图资源(B),例如OpenStreetmap,Google Maps,ESRI等。由于这些地图大多数位于EPSG:900913中,据我所知,这是球形墨卡托投影,如果我添加这些如果将基本地图图层放入OpenLayers地图组件,则A组和B组将无法正确覆盖,这意味着它们将显示为单独的地图。 我知道这与投影有关,可能需要用proj4js编写一些代码,但是,作为一个新手,我真的不知道从什么开始。 基本上,我想将OSM / Google地图作为第1层的整个世界的基础地图,然后将EPSG:26912北美某些地方的基础图放在第2层,然后将其他WMS或WFS放在顶层。 我需要将EPSG:26912转换为EPSG:900913还是相反?我想我应该使用EPSG:900913作为基本投影。

3
在GeoDjango中将多边形归纳为MultiPolygons?
我models.PolygonField使用postgres作为数据库在geodjango中建立了一个模型。我尝试将shp导入postgres。问题是,shp(与QGIS编译)混合了多边形和多面体,因此由于约束检查而总是无法导出enforce_geotype。 有没有一种方法可以清除约束,以便同时存储多面和面类型数据?


2
在OpenLayers中编辑多边形时如何保留拓扑?
我正面临这个问题:我有一个基于一组具有一些数据的多边形的chloropleth贴图。使用WFS-T(postgis,geoserver,openlayers),我可以编辑多边形的几何形状。这很好。 我的多边形看起来像州边界。它们具有共享的边界顶点。当我编辑某些多边形的几何形状时(例如,使用ModifyFeature移动顶点),我需要影响任何相邻多边形的几何形状。不应有孔或重叠。 有可能做到吗? 谢谢

7
将Excel表加入ArcMap中的shapefile?
我有一个英格兰和威尔士的下层超级输出区域(LSOA)的shapefile,并且我有一个电子表格,列出了英格兰每个LSOA的剥夺指数。我想将剥夺数据加入shapefile中,以便可以在ArcMap中进行映射。我尝试通过“连接和关联”>“连接”选项来连接表,然后将shapefile和电子表格(匹配的数据)的LSOA数据放入字段中。属性表将数据字段从excel电子表格添加到属性表,但是所有数据为空! 我尝试查看字段“类型”,因为我读过它以前曾经是个问题,但似乎还可以。 有什么可以建议的吗?

1
寻求支持本地空间的SDK以便在iOS和Android移动设备上部署GIS数据?
我只对允许我构建用于呈现/收集数据的本机解决方案的iOS和Android选项感兴趣。响应时间非常重要,因为我希望能够绘制许多几何图形-而不仅仅是点。自动聚类选项的加分。许可非常重要-如果它使我的最终产品完全开源(例如,迫使我将我的最终代码强制使用GPL),那么这不是一个选择。 Route-Me(iPhone / iPad):滑动地图以显示图块。 Spatialite(Android / iPhone / iPad)GIS在空间上启用的后端。 Couchbase Mobile(Android / iOS)库,用于与CouchDB NoSQL数据库进行同步(断开连接的编辑)。GeoCouch提供启用了空间的后端。 ArcGIS for Smartphones SDK (Android / iOS)全面库。 Cloudmade SDK(Android / iOS)显示自己的图层,并带有一些较小的选项来覆盖您自己的图层。我不确定我应该列出它,但这是先发制人的。 每个平台都有开箱即用的有限选项(允许放置一些基本标记)。这包括MapKit和Android Maps。 由于许可(GPL)以及iOS部分正在开发中,我没有列出gvSIG Mobile。而且,OpenLayers和Sencha Touch都是基于Web的,因此自IMHO以来,我所寻找的并不是完全正确的东西,当前Smarphone仍然缺少UX。而且任何Web到本地的编译器(例如Titanium Appcelerator等)通常只是本机选项的非常简单的包装。 我没有列出哪些好的选项?哪里有完整的清单?

2
如何在“插件扩展说明”中插入换行符?
显然,Esri的扩展程序管理器中的文本框不包装文本(10.0 SP2)。 作为一种解决方法,我正在尝试在XML文件中插入换行符,但没有找到任何有效的方法。 这是xml: <Extensions> <Extension id="AmberGIS_ExtensionMgrAddin_ExtMgrExtension" class="ExtMgrExtension" productName="Extension State Manager" showInExtensionDialog="true" autoLoad="true"> <Description>Lets you specify extensions that will be \n turned off automatically when document closes.</Description> </Extension> </Extensions> 有谁知道如何将换行符放入加载项xml配置文件中?

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

2
有什么更好的选择?WMS或WFS
我需要从一个或多个层中进行选择,我想知道应该以哪种方式为该层提供服务。 要求是我需要能够通过绘制一个框或多边形来一次选择多个要素。它们应该突出显示,并且我应该显示所有功能的数据。我不需要对其进行任何编辑。 我正在使用geoserver和openlayers

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.