地理信息系统

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

4
使用ArcPy将ArcSDE地理数据库复制到文件地理数据库?
我想将SDE数据库的精确副本(域,要素数据集,要素类等)复制到文件地理数据库中。 我尝试了几种可能性,包括: 使用复制(数据管理)过程 创建一个新的GDB并从SDE手动复制每个要素数据集 从SDE导出xml工作区文档并将其导入到GDB中 该Copy_management过程似乎不适用于将SDE复制到GDB,因为输入和输出数据类型必须匹配。 将每个要素数据集导入新GDB的过程可能也可以使用Copy_management通过遍历每个要素数据集来自动执行,尽管如果其中一个过程出现错误,这似乎可能会导致复制不完整的问题。 导出和导入xml工作区似乎可行,尽管当在大型地理数据库上使用该过程时,该过程会创建非常大的文件。 是否有比上述方式更简单的方式可以将SDE的内容和模式复制到GDB,并且可以自动进行? 如果不是,是否有任何理由不应在此过程中使用上述可能性?

3
将shapefile转换为SVG并保留内部数据?
我对GIS非常陌生。我找到了有关如何使用Python工具制作合奏的教程。我想遵循它,但是使用我自己的数据和地图。但是,本教程使用了美国地图SVG文件,我需要使用CA邮政编码地图。我在美国人口普查的shapefile中找到的唯一地图。我尝试使用kartograph.py将其转换为SVG,但是这样做时,它会丢失文件中的邮政编码。如何将文件转换为SVG,并保持每个路径的ID为适当的邮政编码。 我正在尝试遵循“ 如何使用免费工具制作美国县专题地图”教程。只有我没有SVG格式的地图,这应该可以使您了解我要做什么。 我看过对javascript实用程序的引用。我从未使用过Javascript,但想想我可以使用简单的东西。

2
ArcGIS 10-导出时不显示文本背景
我有标有标准盾牌和路线编号的高速公路。对于我的主数据框,标签正确显示。我也有4个插图,其中仅显示数字,而不是导出到文件(任何类型)时的屏蔽。 这是我尝试过的一些无效的方法: 将标签导出到注释 创建替换图形(在每个插图的数据框视图中) 对于上述每种方法,请使用.png背景代替.emf 似乎可行的唯一解决方案是将图形创建为文档本身的一部分,并将图形覆盖在插图的顶部。但是,这是非常不好的做法,并且图形不会随插图平移。 为了澄清起见,在编辑地图时,屏蔽(文本背景)显示在布局屏幕中,但是在将地图导出到.pdf或其他扩展名后,在输出的产品中没有显示。 使用的ArcGIS版本是10.1 SP1。我无法升级或更改安装。 建议尝试: 删除主数据框,然后导出-相同的结果 将插图数据框移动到新文档 更新: 与地图(百分比或比率)相比,ArcGIS似乎会隐藏(或不绘制)小于特定大小的背景符号。当我缩小打印尺寸(最初是34x40英寸)或放大符号时,出现了防护罩。 有谁知道如何在ArcGIS上更改此选项,并且不管大小如何都可能显示所有符号? 根据评论建议,此论坛帖子中提供的链接无济于事。 http://support.esri.com/en/knowledgebase/techarticles/detail/28548 http://support.esri.com/en/knowledgebase/techarticles/detail/30753 http://forums.esri.com/Thread.asp?c=93&f=1731&t=235317 http://forums.esri.com/Thread.asp?c=93&f=1731&t=178684 http://support.esri.com/cn/knowledgebase/techarticles/detail/17783 但是,在最后一个链接之后显示导出的EMF文件不正确,这表明“ ArcMap中存在问题,通常是将地图中绘制的元素转换为EMF格式。”

2
GIS数据备份策略
GIS数据有备份策略吗? 说.mxd,形状文件,数据库连接文件,要素图层,地理数据库等。 根据理想方法: 1.在外部硬盘驱动器上:最好对所有文件夹和子文件夹进行备份。 2.使用ArcGIS JSAPI进行日常备份 以类似的方式,推荐的GIS数据备份策略是什么? 我们正在使用ESRI和开源平台(基于桌面和服务器的+空间数据库) 任何帮助将是巨大的!

2
使用ArcPy在文件地理数据库中生成真实的曲线椭圆多边形?
作为背景,此问题源于试图回答有关如何从“表格到椭圆”工具输出的线生成重叠多边形的问题? 使用ArcMap 10.1 GUI,使用椭圆构造工具将真实的曲线多边形数字化为文件地理数据库要素类非常容易,但是... 从包含中心点,长轴,短轴和方位角的表中读取行(arcpy.da.SearchCursor)时,是否可以编写真正的曲线椭圆多边形? 我曾希望arcpy.da.InsertCursor可以使用一个令牌来执行此操作,但是SHAPE@似乎受到Geometry对象支持的功能的限制,并且似乎不包含真实的曲线。

5
以编程方式识别ArcMap中的联接字段?
是否可以以编程方式标识用于在ArcMap中将两个数据集表联接在一起的联接字段?我目前正在使用ArcGIS 10.0,SP5,并且希望使用ArcPy解决方案,但是如果没有ArcPy解决方案,我不会反对其他解决方案。 我尝试过的一种方法是遍历所有字段并查找匹配的“ baseName”,但这只是一个“有根据的猜测”,您希望两个数据库中的字段名相同。 对于我所需要的内容的图形表示,我基本上想标识“输入连接字段”和“输出连接字段”,如“添加连接”对话框中所示,但实际上是事后的。 这是一个标记问题,可以通过编程方式检测“加入”吗?,但是在这种情况下,我想扩展功能以识别用于将两个(或多个)数据集连接在一起的FIELD。

6
如何以编程方式检查形状的数量=表记录的数量?
我有大约1000个shapefile已损坏(请参阅附件的错误消息)。shapefile是从eCognition Developer 8生成的。有一个脚本工具似乎可以在将shapefile识别为损坏后对其进行修复。 编辑: 我想创建一个快速脚本来遍历我所有的shapefile,并检查形状的数量是否与表记录匹配。我可以使用以下方法对表记录进行计数: # Name: fcCount.py # Purpose: calculate the number of features in a featureclass # Import system modules import arcpy from arcpy import env env.workspace = "C:/data" Sample = "MyShp.shp" result_dbf = int(arcpy.GetCount_management(Sample).getOutput(0)) print result_dbf 我最终想创建某种逻辑检查,例如: if result_dbf = result_shp: pass else: print "There is a …

3
在QGIS中为Ubuntu打开文件地理数据库?
到目前为止,我已经找到了有关堆栈交换的说明,但它们是针对Windows的。到目前为止,我发现的信息适用于Windows。我目前有Ubuntu 13.04 Raring tail。我正在使用qgis 1.8。我知道gdal会自动提供,我应该能够打开它(.gdb)。我的计算机上有.gdb文件。我尝试添加矢量层和源类型作为文件以及数据库和目录。数据库选项希望我连接到服务器,但我不需要。 在QGIS中安装文件地理数据库(* .gdb)支持吗? 能够读取Esri文件地理数据库(.gdb)的开源工具吗? 我尝试安装稳定和不稳定版本的ubuntu gis ppa,这实际上导致qgis丢失了python插件选项,因此我必须进行干净的卸载。sudo apt-get删除--purge qgis https://launchpad.net/~ubuntugis/+archive/ubuntugis-unstable 我确实在stackexchange上阅读过此文章: 在没有Esri应用程序的情况下将地理数据库数据迁移到PostGIS吗? 这也许是我的答案,但是他的意思是将其放入终端机吗?


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

3
跨UTM区域的距离测量:使用地理方法还是平面方法?
我有一个分布在3个UTM区域(36N,36S,37S)的调查网格。我想找到这些网格的质心到道路及其之间各个点的最近(或最短)距离。 使用任何类型的平面投影时似乎都有太多折衷(阅读:关于保留地图上任意数量点之间的距离)。在这种情况下,应该只是忘记使用投影,而去使用Goedesic或椭圆形(阅读:Geographic)技术吗? 谁知道有一种平面技术可以保留地图上任意数量点之间的距离?似乎我可以使用等距投影,但侏儒投影除外。它是否正确?

7
如何在GRASS中全景显示LANDSAT 8?
使用QGIS已有相当长的时间进行地图绘制后,我被迫深入研究GRASS,因为全景投影不能直接在QGIS中执行。在大致了解结构之后,我对i.fusion.brovey进行了一些试验。我能够生成15m分辨率的栅格,但是当加载到QGIS中时,我无法实现/恢复原始30m栅格中存在的良好的颜色对比度。 在较早的帖子中,有人证实了这一点,并建议对landsat使用另一个功能:“ i.his.rgb”(在使用i.landsat.toar之后,我没有使用)。在使用i.his.rgb之前,他开始将最小值/最大值转换为1-255。我的原始栅格的范围是0-65535。它对我没有用... 经过几天努力奋斗只是为了进行全景拍摄,我退出了,我感到被困住了...为什么仅仅应用i.pansharp不能像其他人建议的那样对Landsat起作用?有人可以建议一个更简单的工作流程来执行Landsat 8图像的全清晰度吗?期待一些建议,在此先感谢...


4
R中的动画地图
每个人,都为造成的困扰感到抱歉,但是我刚接触R时遇到了一个非常困难的问题:我想创建一张动画的Russin地图,例如失业率随不同年份的变化。在图像上,您可以看到一年的数据 require(sp) require(maptools) require(RColorBrewer) require(rgdal) rus<-url("http://www.filefactory.com/file/4h1hb5c1cw7r/n/RUS_adm1_RData") print(load(rus)) unempl <- read.delim2(file="C:\\unempl1.txt", header = TRUE, sep = ";",quote = "", dec=",", stringsAsFactors=F) gadm_names <-gadm$NAME_1 total <- length(gadm_names) pb <- txtProgressBar(min = 0, max = total, style = 3) order <- vector() for (i in 1:total){ order[i] <- agrep(gadm_names[i], unempl$region, max.distance = 0.2)[1] …

1
什么是ArcGIS Online组织帐户的利与弊?
Esri大力推动ArcGIS Online作为地图应用程序的一种手段。他们在最近的东南用户大会上非常努力地进行宣传,并在突出其优势方面做得很好。 主要:通过定制进行配置 我承认,这似乎是一笔可观的ROI节省,就像创建一些地图一样简单,几乎不需要编程。 我想知道的是,对于可能拥有ArcGIS Online经验的任何人,向该产品过渡的优缺点是什么? 我的组织正在对产品进行30天的试用,如果我们决定尝试将其出售给决策者,则希望做好准备。

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.