地理信息系统

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

2
我应该使用哪个版本的SVG保存图像以用于QGIS?我应该使用/避免使用任何特定选项吗?
我在Adobe Illustrator中有一个插图,我试图导出为SVG文件并使用QGIS 1.7.3的Print Composer添加到我的地图布局中。 添加图像时,会出现Illustrator版本中没有的奇怪工件。我在“另存为”对话框中尝试了几种不同版本的SVG,但最终它们都生成了奇怪的工件。 我应该使用哪个版本的SVG保存图像?我应该使用/避免使用任何特定选项吗? 下面的橙色块/白点图案是奇怪的伪像: 这是Illustrator CS 3中SVG的“另存为”选项:
9 qgis  svg 

4
您认为哪些QGIS插件是必不可少的?[关闭]
想要改善这篇文章吗?提供此问题的详细答案,包括引文和为什么答案正确的解释。答案不够详细的答案可能会被编辑或删除。 已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 您认为哪些QGIS插件是必不可少的-矢量,栅格,地理处理插件?

4
如何解决PostGIS ST_Intersects中的性能问题?
我是Postgis的新手,查询性能有问题。 这是我的查询: SELECT DISTINCT ON (userid) userid ,ST_AsText(position), timestamp FROM table1 WHERE ST_Intersects ( ST_GeomFromText('a multiypolygon geom goes here',4326),position) ORDER BY userid, timestamp desc 问题是我的multipolygon包含非常大的多边形(word文档中有600页长!),执行时间超过2个小时! 有没有一种方法可以优化我的查询或使用另一种方法? 请您的帮助,万分感谢!

2
在版本化的地理数据库中,增量表和状态树对查询性能有何影响?
我们有一个版本化的arcsde地理数据库(oracle 10g上的arcgis 9.3.1),具有相当复杂的数据模型,其中包括大约100个要素类和非空间表,一个几何网络以及许多关系类。 每天有5或6个arcmap用户使用sde版本控制编辑数据。此外,还通过自动服务创建了版本,这些服务与其他业务系统连接以在地理数据库中执行编辑。查询性能在一天中明显下降,因此我们实施了每晚脚本来实现完全压缩。在执行相对大量的编辑的情况下,系统可能要等到完全压缩后才能使用。 有人建议,面对这些易失的增量表,配置的oracle无法提出合理的执行计划。这是合理的解释吗?应该采取什么方法解决呢? 更新以回应评论 到最后,状态树非常线性,只有很少的分支。 我们每晚压缩(通过删除所有版本获得完整压缩)。 定期分析业务表。 不分析增量表。它们被锁定(尝试分析返回错误“ ORA-20005对象统计信息已锁定”)。sde模式中的易失性表也不是-STATES,STATE_LINEAGES。

2
复制/粘贴到ArcMap目录后,图层的数据源是否更改?
我一直都遇到这种情况; 我经常只是在一个地图文档的目录中复制图层和图层组,然后粘贴到另一个地图文档的目录中。 在大多数情况下,这可以很好地工作,但通常在粘贴时会更改图层的数据源。结果,粘贴的图层旁边有红色的感叹号,并且在我手动设置数据源之前不会显示任何数据。 我确认在将图层粘贴到另一文档中时,在一个文档上复制的图层的数据源已更改。 自早期的8.x版本以来,这种情况一直在发生,但在版本10 SP3中仍然存在。它也不是特定于计算机的,因为我在多台计算机上遇到了此问题。 有任何想法吗? 粘贴后的图层: 源“正在复制的图层”数据源: 目的地“粘贴到另一个文档之后”数据源:

2
绘制图形后刷新视图的最佳方法是什么?
我在单击按钮时绘制了一个多边形以突出显示一个特征。然后,我需要刷新ActiveView以显示新的多边形。这行有效: mapControl.ActiveView.ScreenDisplay.StartDrawing(StartDrawing(mapControl.ActiveView.ScreenDisplay.hDC, (System.Int16)ESRI.ArcGIS.Display.esriScreenCache.esriNoScreenCache); mapControl.ActiveView.ScreenDisplay.DrawPolygon(feature.Shape); mapControl.ActiveView.ScreenDisplay.FinishDrawing(); mapControl.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewAll, feature.Extent, null); 但是它总是重新加载每一层。我尝试了几乎所有PartialRefresh与其他对象调用的方法,esriViewDrawPhase但是没有一种方法显示新的多边形。 有比重绘更好的解决方案esriViewDrawPhase.esriViewAll吗? 更新资料 我用了一个ILayerExtensionDraw.AfterDraw测试阶段抽签和AfterDraw只被击中了PartialRefresh()用esriViewAll。该扩展已添加到MapControl.Layers中的所有图层。我希望它每次都会受到打击?在哪一层上mapControl.ActiveView.ScreenDisplay.DrawPolygon(feature.Shape);绘制,以使AfterDraw甚至不凸起? 回答 多亏了Kirk,这才是解决方案,它无需重新加载任何图层即可显示新添加的图形。 IGraphicsContainer con = _mapControl.Map as IGraphicsContainer; if (con != null) { IFillShapeElement fillShapeElement = new PolygonElementClass(); fillShapeElement.Symbol = fillSymbol; IElement element = (IElement)fillShapeElement; element.Geometry = feature.Shape; con.DeleteAllElements(); con.AddElement(element, 0); _mapControl.ActiveView.ScreenDisplay.Invalidate(feature.Extent, true, _mapControl.ActiveView.get_ScreenCacheID(esriViewDrawPhase.esriViewGraphics, null)); }

3
从ECW文件中删除项圈(正射马赛克)
在处理/删除RGB正射影像镶嵌中的值时,也许我缺少一个基本概念。是否可以完全消除ECW格式的正射马赛克中的项圈(黑色背景)。我能够以TIFF格式进行操作,但是该文件必须为ECW格式,因为它非常大。我使用FME取得的成功有限,但是生成的文件始终包含未删除的区域。希望所有这些都有意义。 我愿意接受其他可用的格式,但只要其性能与ECW相同即可。 我可以访问FME和ArcInfo。

1
将Garmin GDB批量转换为GPX?
我需要将很多garmin GDB文件转换为GPX,才能将其转换为另一种矢量格式。有没有可用的工具可以将garmin GDB文件批量转换为GPX?使用MapSource一次仅允许一个文件。
9 convert  gps  gpx  garmin 

4
ArcMap可以使用多少RAM?
我将36“ x48”标签密集型地图导出为PDF。对于市区,ArcMap 10挂起或踢回错误,提示它无法完成操作。我有一个4 GB内存的四核处理器。我还将缓存大小增加到100GB,并且页面文件大小较大,等等。 将物理RAM增加到6GB会有所帮助吗,或者这是软件限制它可以处理多少标签?

4
从字段计算中的字母数字值中删除数字字符?
我有一个包含以下格式的字母数字值的字段: A-AA00 有时他们也是 A-AAA0 我需要一个Python脚本,可以将其放入ArcMap 10的字段计算器中,该脚本至少将删除数字字符,并重新训练字母和连字符。这样,例如: A-AA0 变成这个: A-AA 我还想用另一个字段中的数字字符替换数字字符。这个Stack Exchange条目解决了这个问题,但是字符串在数字前有一个空格,可以用于拆分和索引...我的字符串不是那么容易构造的。

3
在地图上显示作者的名字?
我的雇主已通知我一项新政策,即我不得在地图上写上我的名字。过去,我一直在地图上贴上自己的名字,从未遇到过此政策。在地图上添加地图作者的名字在业界并不常见吗?

5
使用计算字段将文件名添加到属性字段?
有人知道如何将shapefile名称添加到文件属性表中的字段吗? 我找到了一个描述: “您必须在CalculateField中使用内联变量,例如在表达式中使用%Name%,以便无论文件名如何,都将基于dbase文件的名称插入字符串!” 我尝试使用%Name%来CalculateField工具,但收到消息: Executing: CalculateField "2011-11-6 15_41_point" DBFName %Name% PYTHON # Start Time: Thu Dec 08 23:34:23 2011 WARNING 000405: No records within table Succeeded at Thu Dec 08 23:34:24 2011 (Elapsed Time: 1.00 seconds) 我的错误在哪里?


4
您为GIS使用哪种类型/型号的定位设备?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我已经使用基本鼠标很长时间了,但是一直在考虑转向符合人体工程学的鼠标或轨迹球。轨迹球似乎对我来说可能更好,但似乎制造商长期以来一直忽略轨迹球市场,而且没有很多好的选择。诸如Evoluent垂直鼠标之类的东西看起来也很有趣。那么,您使用哪种奇特的指点设备,为什么喜欢它或不喜欢它? 我最终走了轨迹球路线,并选择了Logitech无绳光学跟踪器: 这是我能找到的与Microsoft Intellimouse Trackball Explorer物理形状因子最接近的东西,它是我在搜索中发现的经过审查最好的轨迹球,但不再制造了(尽管只要几百美元,您就可以买到旧的易趣): 我本来希望使用USB有线版本,但Logitech唯一以这种形式制造的产品是无绳的,带有巨大的无线USB软件狗。实际上,该跟踪球甚至不再显示在Logitech的网站上,我想知道他们是否正在停止使用它。在撰写本文时,可以在Office Depot和Staples上找到它,我已经有几个月了。 我选择轨迹球的原因,尤其是这个原因是: 与我提到的Microsoft模型类似的物理布局。微软的轨迹球在线上有成群的狂热球迷,他们将花费数百美元用一个新的轨迹球来代替他们已死的Intellimouse轨迹球。我没有找到具有专用球迷基础的任何当前可用的轨迹球。 与需要鼠标垫的鼠标不同,它不需要的桌子空间就超过了设备本身所占用的空间。这也意味着,如果我要对大型的东西进行数字化处理,我永远不会用完鼠标垫,而不得不拿起鼠标,移动它,然后再放回去,这可能会很痛苦并且会导致错误。 使球/指针移动所需的力很小,比使鼠标在鼠标垫上移动的力要少得多。它使精细的指针移动变得容易得多。 与Logitech jvangeld或M570另一个Logitech轨迹球不同,此特定球将球安装在顶部。这两个都需要您用拇指移动球,在我看来,随着时间的推移,它会变得更累人,而且比起将球放在顶部,更精细的运动会更困难(我可以使用3根手指移动球) )。 除了左/中/右鼠标按钮外,它还有5个额外的按钮,可以使用附带的软件(或AutoHotKey)将这些按钮编程为执行任何操作。 我注意到的一些缺点: 保持球居中的小钉子需要定期清洁。仅当我发现车轮不能自由滚动时,我才这样做,但至少应该每周一次。看来这些钉子要比其他任何钉子都早磨损了。 鼠标滚轮的滚动动作有点僵硬,鼠标左键也是如此。 显然,这是一个旧型号,USB无线加密狗非常大:几英尺长的线,末端有一个大约3英寸见方的加密狗。它不便于旅行。
9 hardware 

3
在PostGIS或GRASS中的公共属性上分解或取消分割线?
我有一个道路中心线shapefile,该道路的每个交叉点处都有道路被分割。但是,我想将具有共同属性集的LINESTRING加入单个LINESTRING中。只要名称,速度限制等不变,我就希望将它们合并在一起。这是为了最终合并到OpenStreetMap中。 Esri的ArcGIS for Desktop软件似乎通过Dissolve命令和UNSPLIT_LINES选项允许这样做。 我还在QGIS中找到了Dissolve命令,但它似乎仅适用于多边形和单个字段。 假设QGIS不存在,有谁知道如何在PostGIS或GRASS中做到这一点?

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.