地理信息系统

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


2
ArcGIS 10加载项:顶级异常处理
我正在使用的ArcGIS 10插件非常简单-只是一个工具控件和一个可停靠窗口。我正在处理预计会在源头发生的特定异常,并抛出其他所有异常,但是在外接程序框架中处理那些意外异常的最佳实践是什么? 我目前只是在做一个catch (System.Exception ex),并在没有可用我可以处理的更高级方法的每个方法中将其显示在MessageBox中,但这似乎不是最佳实践(当然,FxCop在抱怨关于它)。 ArcGIS 10附加框架中是否有任何功能可用于关联顶级异常处理程序,例如Application.ThreadException或AppDomain.UnhandledException事件? 看到加载项只是类库,而不是无法访问基础应用程序的启动代码的应用程序(从我的收集中,这些事件必须在启动过程的早期就进行挂钩),我的猜测不是,但我认为我想问一下是否有任何专家对外接程序中应如何处理“意外”异常有任何建议。

3
依赖模型的现实主义是否意味着地图毕竟是领土?
斯蒂芬·霍金的烟斗。 斯蒂芬·霍金(Stephen Hawking)在他的《大设计》一书中说: 没有与图片或理论无关的现实概念。取而代之的是,我们将采用一种称为模型相关的现实主义的观点:一种物理理论或世界图画是一个模型(通常具有数学性质)的思想,以及将模型的要素与观察联系起来的一组规则。这提供了一个解释现代科学的框架。 这是否意味着我不再需要在应用程序上使用免责声明以表明地图不是领地?
10 philosophy 

3
是QR码lat / long或long / lat的GEO标签
我刚刚发现您可以在QR码中添加地理组件。 我还发现您可以使用以下方法在Google Chart API上创建一个: https://chart.googleapis.com/chart?cht=qr&chs=400x400&chl=geo:30.3,-97.6 这样就创建了一个如下的QR码: 到目前为止,一切都很好。当我使用QR Code阅读器应用程序在iPhone上重新读取该内容时,它会将我发送到正确位置(德克萨斯州奥斯汀)的Google地图。 关键是,用于创建此字符串的字符串使用lat / long。如果我将相同的数据写入KML文件,则可能需要较长/较长的时间。 所以问题是,我对QR码使用什么规格: QR规范实际上是经纬度吗? Google Chart API是否混淆了它? QR阅读器应用程序弄错了吗? 我的钱在QR阅读器上弄乱了-但是我不确定。有人有明确的答案吗?

2
寻求地图托管选项?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我试图弄清楚如何最好地开始进行Web映射项目,并且想知道应该从哪里托管地图。 就我的技能而言,我非常擅长桌面地图绘制和制图,并且我具有中等的PHP,mySQL,HTML和CSS技能-但我想创建一个非常出色的交互式Web地图站点,这将(在我的梦中)仅可能!)具有某种基础层,然后覆盖我自己的乡镇和剖面网格,并可能有成千上万个采样点。这些要点中的每一个都将附加有数据,并且在单击时将在窗格中显示其信息,然后为注册用户提供评论和讨论它的能力。我还希望为每个用户评论提供某种反馈(竖起/竖起)功能。也许我太乐观了,但这是我最后想要的。 我的阅读告诉我,我需要一个包含诸如postGIS,MapServer和OpenLayers之类的堆栈,但是我非常喜欢在当前的Web开发和学习中使用inmotion,因此不要浪费时间弄清楚如何在此处安装所有这些软件包(如果可以的话),最好选择mapserverpro.com这样的公司,该公司已经设置了这些东西并且专门从事GIS托管? 他们的托管软件包的价格不是问题,我只是想指出正确的方向。 我想我的简短问题是:这里有人对mapserverpro.com的样子有意见吗? 甚至mapserving.com? 还是一般的托管服务通常能够处理我提到的堆栈,并有效地处理我认为是大量GIS数据的内容? 另外,如果有人对如何最有效地处理这样的项目有任何意见,请随时与我联系。

1
有关PostGIS多边形几何的帮助-非闭合环
我已经摘录了Erik Westra(亚马逊链接)撰写的一本超级邪恶的书“ Python Geospatial Development” ,并且正在研究中。目前,它正在教我将GSHHS海岸线数据从shapefile加载到PostGIS数据库中,以准备构建地理空间Web应用程序。 我的问题是:当我尝试将GSHHS数据导入PostGIS时,由于海岸线多边形不被视为“有效”而被拒绝。具体来说,我收到一条错误消息,将某些(而非全部)海岸线多边形描述为“非封闭环”。 我知道此错误试图告诉我多边形的第一个点和最后一个点不相同。但是,这根本不是事实。我已经检查了许多多边形的WKT表示形式,它们是正确的。它们肯定以相同的坐标开始和结束。 使用OGR库从shapefile中提取多边形,并将每个多边形要素导出到WKT。我尝试通过Shapely重构多边形,并尝试使用WKB,但无济于事。我已经能够在同一数据加载到PostGIS的作为MULTIPOLYGON表,使用shp2pgsql装载机。 我想知道那里是否有人: (a)也许使用同一本书,陷入同样的​​问题,并且对我有答案? (b)遇到类似问题,并找到解决方案? (c)否,是否有一些“最佳实践”建议,以确保在装入PostGIS之前确保有效的几何图形? 更新:一位同事建议,“非闭合环”问题可能只是另一个问题的征兆。我的PostGIS / PostgreSQL配置可能有大小限制(关于插入事务,接收到的数据包,文本字符串等)。 由于我将很长的WKT多边形用作输入,因此PostGIS可能为时过早,无法允许每个多边形完成切割。我明天将对其进行测试,但听起来确实有可能。我插入的国家边界只是接受一些记录,而不接受其他记录。从内存来看,可接受的几何形状适用于像安提瓜这样的小岛国(因此可能具有较短的WKT表示形式)。 因此,这最终可能更多是PostGIS数据库管理线程,而不是无效的几何线程。
10 python  postgis  ogr  wkt 

1
开放街道地图中的地址范围在哪里?
我记得曾经遇到过一些OSM计划,该计划提议使用TIGER在数据中放入美国地址范围(我认为)。但是,到目前为止,我所看到的任何数据都没有看到这样的范围。我想知道是否有人注意到这种信息,或者可以向我指出其存在(或缺乏)的具体描述的方向。如果不存在,是否有一种方法可以从节点和方式中给出的地址范围中提取地址范围?我知道数据可能非常杂乱无章,但是假设开放源数据编辑的完美世界,如果一种方法是由每个都有一个地址的节点组成的,那么可以在行的左侧和右侧推算To-From地址范围?


2
GeoServer中的透明栅格
我想这是一个初学者的问题,但我只是在任何地方都找不到明确的答案... 我有一个投影的卫星图像(通过gdal变形),并且想将无数据像素设置为一个透明值,这样当我的(图像)coverage的wms图层添加到我的地图上时,只会显示该投影图像(而不是周围的黑色区域)。 它在我的图层的sld中吗?在wms参数中吗?我需要一个rgba图像格式吗?等等...任何指针将不胜感激!
10 geoserver 


1
ArcMap插件-以编程方式添加互操作性连接
我目前正在使用.Net框架为ArcMap-ArcView构建外接程序。 ArcMap和外接程序的用户应访问从WFS服务发布的数据。 我知道可以通过“ 互操作连接”界面手动添加WFS服务。 但是,是否可以通过编程方式添加这些WFS服务?(可能是-我的用户会发现很难手动添加这些内容) 如果是的话,怎么办呢? 我似乎找不到有关此主题的任何信息。


3
使用pyproj和Proj.4将X,Y坐标转换为纬度/经度会返回错误的坐标
我正在编写一个python脚本,该脚本读取包含x和y坐标的多个XML文件,并将它们全部合并为一个csv文件。纬度和经度是csv中的必填字段,但我很难将俄亥俄州北州飞机usFt中的x,y坐标转换为WGS84。 >>> p = Proj(r'+proj=lcc +lat_1=41.7 +lat_2=40.43333333333333 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=us-ft +no_defs') #Nad83 State Plane Ohio North US Feet Proj object using parameters >>> p(739400.91,2339327.3,inverse=True) (-80.138057868777224, 60.278230707978487) >>> p1 = Proj(init="epsg:3734") #Nad83 State Plane Ohio North US Feet Proj object using EPSG code >>> p1(739400.91,2339327.3,inverse=True) (-80.138057868777224, 60.278230707978487) …

1
arcpy.geometry __geo_interface__和AsShape()函数:精度和孔的损失
我正在将arcpy几何序列化为geojson,以便以后可以将它们“水化”为几何形状,并且在周期中遇到两个问题: 问题1:精度 R0 = arcpy.SearchCursor(self.shpTest, "FID=0").next().getValue("Shape") geojson = R0.__geo_interface__ R1 = arcpy.AsShape(geojson) self.assertTrue(R0.equals(R1)) <<< THIS FAILS 如果我检查字符串表示形式,则坐标略有变化: geojson2 = R1.__geo_interface__ print geojson print geojson2 {'type': 'Polygon', 'coordinates': [[(442343.5516410945, 4814166.6184399202), (442772.17749834526, 4811610.7383281607), (441565.67508534156, 4811499.6131059099), (440772.50052100699, 4814184.7808806188), (442343.5516410945, 4814166.6184399202)]]} {'type': 'Polygon', 'coordinates': [[(442343.55169677734, 4814166.6185302734), (442772.17749023438, 4811610.73828125), (441565.67510986328, 4811499.6130981445), (440772.50048828125, 4814184.7808837891), (442343.55169677734, 4814166.6185302734)]]} …


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.