地理信息系统

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


1
如何在ArcGIS Desktop中更新要素类字段的长度属性?
我有一个带有字符串字段的要素类,我想将长度从10更新为25。 有没有一种方法或工具可以更新此属性,而不必创建新字段并使用字段计算器将记录从旧字段移到新字段? 下面的脚本可以满足我的要求,唯一的办法是将更新的字段推到表的末尾(不保持原始字段的顺序)。 http://arcscripts.esri.com/details.asp?dbid=16503 似乎不可行的另一个选项是使用“要素类到要素类”工具(通过右键单击ArcCatolog中的图层并选择“导出”>“到地理数据库”单个选项来访问此工具)。它确实会创建一个新层,但是您可以更新字段名称和属性信息。似乎还可以使用“向上/向下移动输入字段”箭头来更改字段顺序,但是它们似乎不起作用。 必须有一种解决方案,仅编辑字段属性而不必创建新字段。

2
PostGIS中的环形自交点
这是先前问题的后续内容。您将看到我是PostGIS的新用户。 我查看了数据中拓扑的有效性,并在Landcover(多边形)数据集中发现了约1700个拓扑问题。这些都是“ Ring Self_intersection”。 使用Paul Ramsay在此演示文稿中的一些有用信息(第20页),我试图相应地缓冲数据: UPDATE schema.data SET the_geom = buffer(the_geom,0.0)在哪里有效(the_geom)= false和isvalid(buffer(the_geom,0.0))= true; 但是我得到了回应: 注意:在或接近点的环形自相交(已编辑)错误:关系“ sgm_buffer”的新行违反了检查约束“ enforce_geotype_the_geom” **********错误********** 错误:关系“ sgm_buffer”的新行违反了检查约束“ enforce_geotype_the_geom”的SQL状态:23514 我也尝试过: 更新csgn.sgm_buffer SET the_geom = buffer(the_geom,0.0) 并获得: 错误:关系“ sgm_buffer”的新行违反了检查约束“ enforce_geotype_the_geom” **********错误********** 错误:关系“ sgm_buffer”的新行违反了检查约束“ enforce_geotype_the_geom”的SQL状态:23514 那么,我是否认为该缓冲技术无法解决我的问题?还是我做错了什么? 拉姆齐先生随后在同一文档中继续提出了另一种处理“ 8位数字”多边形的技术。我不完全理解如何用代码完整地写出来(或者它在做什么以及是否对我有帮助): 选择ST_BuildArea(ST_Union('LINESTRING EMPTY',ST_ExteriorRing('POLYGON((...))' 所以....有人可以帮忙吗?由于时间紧迫,PostGIS技能有限,这真是一场噩梦。
10 postgis  topology 

4
在SpatiaLite中找到具有点位置的两个表之间的最近邻居?
我今天开始与SpatiaLite玩,已经偶然发现了一个问题。 对于tableOne中存储的每个点位置,我想从tableTwo中选择一个最近的(线性距离)点。 到目前为止,我想出了一个使用VIEW的笨拙解决方案: CREATE VIEW testview AS SELECT A.id , B.myValue, Distance(A.Geometry, B.Geometry) AS distance FROM tableOne AS A, tableTwo AS B WHERE distance < 10000 ORDER BY A.Id, distance; 然后: SELECT * FROM testview WHERE distance = (SELECT MIN(distance) FROM testview AS t WHERE t.id = testview.id) 似乎能胜任。 两个问题: …

1
使用不是与ArcGIS API for JavaScript共享的ArcGIS.com地图?
我喜欢使用ArcGIS.com创建在基础层之上具有操作层的地图。我想将Content和Map设置为私有,但要在使用JavaScript API构建的应用程序中显示地图。我尝试使用新的IdentityManager来使应用程序打开登录对话框。可以,但是我得到:“无效的用户名/密码。请重试。” 我是ArcGIS.com和JS的新手,所以可能有些混淆,有人知道是否可以访问非公开共享的地图吗?只要将地图共享给所有人,使用createmap即可访问地图。

3
如何将QGIS连接到SDE?
我在该主题上阅读了您的出色解决方案,是否可以使用QGIS连接到ArcSDE?。不幸的是,我不是开源产品专家(我们仅使用Esri套件),我需要问一些问题。-如何通过SDE连接创建.ovr文件?-如何将其添加到QGIS?

4
在ArcPy中在两个点之间创建弧?
我一直在研究自动执行实时点数据可视化的python脚本。我有一个带有两个坐标对的表格。我想用圆弧或类似的弧线(抛物线??)将这两个点连接起来。 我已经能够用直线将两个点连接起来,但这给了我无聊的视觉效果。 主要的障碍之一是我的许可证级别:ArcView。 任何人都知道如何生成一组代表这两个点之间的直线路径的点吗? 然后,我可以使用指向折线的命令。

2
在ArcGIS中查找栅格的中心点?
例如,如果我在ArcMap 10文档中加载了矩形且具有地理参考的栅格文件(.tiff w /关联的tfw),如何轻松找到其中心点并将其存储在点矢量层中? 另外,如果我的ArcMap文档中有多个这样的栅格,该如何将过程应用于所有栅格? 不幸的是,我有零Python经验。因此,以编程方式解决方案是可以的,但是我将需要有关如何将现有脚本加载到ArcGIS 10中以及如何在有问题的栅格上运行它的特定说明。(顺便说一句,栅格都在各自的图层中)。

1
如何对不均匀采样的分类数据进行网格化?
我正在寻找一种网格分类数据的方法。我从航海图和领域表中提取了一些点集合,这些点指定了海洋底部表面的性质。这些数据是分类数据,而不是数字数据,它们不是定期甚至随机抽样的。创建航海图以帮助导航和锚定;它们不是为绘制栖息地而创建的。因此,在岸边附近会有更多的探测声,在这些探测声中,相对浅的深度可能会对航行造成危险,并且船只倾向于停泊。离海岸较远,那里的深度足以进行导航和锚固是不切实际的,因此发声的频率要低得多。 有没有其他人试图从航海图创建网格化的底图? 我查看了蒂森(Vornoi)多边形,但是沿海岸的测深集中导致沿海岸,远海的大型多边形以及在远处呈扇形延伸的长饼形多边形之间的精细“蜂窝”。使用最近邻居的网格产生的结果几乎相同。 我需要一种方法来限制浅水,近岸点的影响-一种方法来限制那些长的饼形多边形。在更深的水域中,我不认为底部的性质将是近岸底部的延续。我开始沿着两条线思考-都使用深度。一种方法是使用网格像元与相邻点之间的深度差来加权“最近”邻居的选择。另一个是取消选择深度大于某些指定公差的相邻点。或者,也许不是预先指定的公差,我可以对深度范围进行分类,然后将相邻点的选择限制为相同深度范围或分类中的点。 关于如何实现这两个选项中的任何一个想法? 自从在其他论坛上与同事交谈以来,我一直在研究其他两种方法。第一种方法是使用障碍物(深度为100m的轮廓)来限制近岸数据的影响。这种方法的挑战在于,可以使用障碍的任何ESRI插值例程都旨在处理连续数据而不是不连续数据。在创建Thiessen多边形之前,我可以使用障碍物将点分解为较浅的近岸点和较深的点。但是,由于ArcGIS为矩形区域而不是复杂区域创建了Thiessen多边形,因此我预计边缘效果会很猖ramp。 由一些同事建议的第二种方法是克里金法。最初,我一度不理会克里金法,因为我只考虑了连续数据。克里金法的挑战在于它也不是为分类数据而设计的。现在,我正在研究表面深度和性质的协同克里金法,但是任何类型的克里金法都将涉及使用整数数值表示表面性质。之后,必须将所得的浮点数字代码还原为原始整数编码。不漂亮。 任何人都可以建议其他路线吗?(也许可以使用地形分析。例如,比休止角陡的斜坡不可能是沉积物。我正在寻找更简单的东西,无论如何,我没有足够的空间分辨率的数据。) 问候,

1
50厘米的图像-航空还是卫星?
名胜古迹是1450平方千米。 我的选择是: 50厘米,新收集的航拍自然彩色图像,价格为28,300美元 要么 50厘米的近期档案卫星图像(包括近红外波段),价格为20,600美元 主要用途是土地评估,地质(岩石露头识别)和一般的GIS工作,例如水文和运输特征的数字化,方向图等。 该公司聘用了该公司负责该地区的飞行和图像处理的技术困难,因此我们的产品尚未交付。 最近的卫星图像可用于整个区域。我知道锐化的多光谱成像过程,并且航空影像(如果有)将在地面上显示更多细节,但是还有哪些其他利弊呢? 我上面列出的用途哪种图像更好?

1
通过网络与核心GIS功能集成的信息仪表板的一些出色示例是什么?
我的任务是设计一个GIS信息仪表板(考虑整个校园的能耗,容量或任何其他可衡量的价值)。我想对做得好和做得不好的事情有所了解。 有关示例,请参阅San Diego Energy Dashboard。尽管此信息仪表板受到限制,因为它不会在同一“页面”(即地图)上显示太多信息。 我正在寻找仪表板,其重点是在一页上显示很多信息,并可以根据需要向下钻取更多详细信息到其他页面。有关非GIS的示例,请参见Patternry.com上的信息仪表板 通过网络与核心GIS功能集成的信息仪表板还有哪些其他出色的示例?

3
在QGIS中使用场到RGB映射进行符号学?
使用QGIS 1.7版。 我有一个纯文本文件,列出了针对代码的一组rgb值。我想使用此颜色表通过将其属性字段之一('map_symb')映射到文本文件中的代码来为多边形图层着色。 颜色表很长,看起来像这样: $ head gsv1Msymbology.txt MAPCODE RED GREEN BLUE Oc 143 255 255 WAT 255 255 255 Qa 244 250 202 Qdl 195 239 218 Na 248 255 238 Qd2 227 255 190 Qxw 248 255 238 Qns 255 148 83 Qn 255 202 190 .... 我想将“ map_symb”属性与MAPCODE中的值匹配,并使用相应的RGB值为多边形着色。 …
10 qgis  symbology  rgb 

1
如何使用Quantum GIS向PostGIS图层添加要素?
我正在使用Quantum GIS和PostGIS dbms。我可以将PostGIS层调用到QGIS中,但是无法向其中添加功能。我正在使用向Shapefile添加要素的方法,但仍未在图层中反映出来,如果能够将要素添加至PostGIS图层,我也不知道如何将其保存到PostGIS数据库中。 我可能没有用一些技术术语来解决这个问题,因为我不知道该怎么称呼,我是用自己的术语来表达问题的。
10 postgis  qgis 

2
除带有3D Analyst的ArcGIS之外,哪些Windows GIS编辑器还支持3D shapefile的创建?
我需要找到一种简单且经济的方式在Windows中生成3D线性shapefile,以便我们的用户之一可以检查我们的工具。我们错误地认为他有3D shapefile源数据可用,或有一种产生它的方法。 我找到了一篇关于如何将2D shapefile转换为3D shapefile的ArcGIS技术文章;但是,它需要ArcGIS with 3D Analyst。我有可用的ArcGIS,但没有3D Analyst许可证,因此无法复制本文中的步骤。用户也可以使用ArcGIS,但是我不知道他是否具有3D Analyst许可证。无论如何,我想在向他发送文章之前先对其进行测试。 我以前使用FWTools和OSGeo4W中包含的OGR / GDAL C ++ API和OGR / GDAL Python API创建了3D shapefile。我考虑过编写一个可以解析输入文本文件的简单程序或Python脚本。Python解决方案将要求用户安装具有GDAL支持的Python运行时,因此我很犹豫采用这种方法。 MapWindow 4.7.5 在GIS工具中具有3D矢量到2D矢量选项。矢量菜单,但反之则不行。我刚刚检查了一下MapWindow的版本是4.8.3,但是在其在线文档中找不到任何对3D shapefile或矢量特征的引用。 是否有Windows GIS编辑器(带有3D Analyst的ArcGIS除外)支持3D shapefile的创建?
10 shapefile  3d  windows 

2
是否有适用于ArcGIS 10的免费聚合点工具?
我需要做一些Getis-Ord分析,但是首先我需要汇总我的观点。我知道XToolsPro,但是聚合积分功能已锁定,您必须购买许可证才能使用它。我想知道是否有免费的工具,或者缺少ArcMap中的汇总点的解决方法。 某些情况:我的得分超过8000,其中许多具有不同的属性,但可能共享相同的(近似)地理空间位置。对于此分析,我只需要基于包含要求和的数值的字段来汇总任何相互重叠的点。例如: Point A overlaps Point B and Point C. Point A field value = 1.4 Point B = 2.4, and Point C = 5.2. 点A,B和C的集合将返回点D,其值为9.0 我希望这是有道理的。也许我可以摆脱使用真正基础的东西的束缚,但还没有将它们拼凑在一起。您可以提供的任何帮助将不胜感激!

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.