地理信息系统

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

6
计算两个圆的交点?
我试图弄清楚如何在数学上得出给定中心Lat / Lon和每个点的半径的情况下地球表面上两个相交圆的共同点。 例如,给定: 纬度/经度(37.673442,-90.234036)半径107.5海里 纬度/经度(36.109997,-90.953669)半径145海里 我应该找到两个相交点,其中之一是(36.948,-088.158)。 在平坦的平面上解决这个问题很容易,但是我没有在诸如地球表面之类的不完美球体上求解方程的经验。


5
从QGIS中最近的点加入属性?
我有两层带点的层,分别称为A和B,每个层具有不同的属性。 对于AI中的每个点,想要加入B中最近点的所有属性。 理想地,这还将包括一个测量两点之间距离的字段。 我知道如何在ArcGIS中做到这一点:右键单击A层>联接和关联>联接,然后根据空间位置联接数据并选择从最近的点联接属性。 我在QGIS中找不到类似的功能。有指针吗?

6
如果我们的KML对于Google Maps API而言太大/太复杂,该怎么办?[关闭]
我们的网络应用程序包括简单的地图功能(目前仅是嵌入式Google地图上的标记和KML叠加层)。这很好用;我们面临的唯一真正的限制是KML叠加层,它超出了Google 对KML的大小和复杂性的限制。 我们正在考虑建立自己的服务器(例如GeoServer或ArcGIS Server);但这似乎是一个巨大的步骤,例如,当Google的上限为10 MB时,仅提供1​​5 MB的KML。 我需要进行完备性检查:在Google的免费KML叠加层API和设置我自己的tile服务器之间是否有中间立场?
29 google-maps  kml 

11
GIS项目的示例出错了吗?
我想知道一些GIS项目出错的例子。 也就是说,将基于该项目的GIS输出做出错误的决定。 我不是要在命名和羞辱任何人,因此,如果这是您工作的公司,请不要使用任何名称,并在必要时掩盖故事。我确定一定会有很多主要的公开例子吗? 例如,灾难管理项目,由于数据错误或过时而出错。 我承认,这是一个相当主观的问题,没有正确的答案。因此,我将让投票进行讨论,并在必要时让某人转换为c-wiki。 就个人而言,我将从中受益匪浅,并且在教授GIS时将通过这些示例。


4
开发依赖于外部Python库的插件
我正在开发一个Python插件,目标是将称为“海拔”的PyPI Python库的功能集成到QGIS中。 有没有一种独立于操作系统的方式来安装外部Python库并使它们可用于Python插件? 我已经知道用于安装外部Python依赖项的不同系统特定过程,我想做的就是在不同环境中分布我的插件而不会让人发疯。 我已经知道的 搜索网络和其他类似问题,似乎没有独立于操作系统的解决方案。 Windows用户 Python打包并分发在QGIS软件包中,因此,要安装外部Python库,您必须先经过OSGeo4W Shell,然后从那里使用pip。 相关链接: QGIS独立版和Python模块 将Python setuptools安装到OSGeo4W Python中 如何在Windows上为QGIS安装第三方python库? OS X用户 在这种情况下,QGIS使用内置的Python,它预先包装在OS X内,位于: /usr/bin/python 这里的问题是,默认安装的pip有一些限制,并且需要太多特权。 一种快速的解决方法是使用自制软件安装Python,以便您的pip可以在用户可修改的Python框架上运行。在这里查看此方法的详细信息。 通过pip安装所有Python库之后,只需要将其目录添加到PATH变量中。 OS X用户的另一种方法 在插件Python代码内部,您可以使用系统提供的pip来安装所需的软件包。然后,您可以使刚刚安装的软件包可访问,并将其添加到路径中。 import sys import pip pip.main(['install','--target=/Devel/test', 'elevation']) sys.path.append("/Devel/test") 自制但可行的解决方案(在Linux和OS X上均经过测试) 我决定采用替代方法,因为它允许将库的更新和维护与插件分开。每次新用户安装插件时,pip都会直接下载并安装最新版本的海拔库。 self.plugin_dir = os.path.dirname(__file__) self.elevation_dir = os.path.join(self.plugin_dir, 'elevation') # Checking the presence of elevation library …

2
在R中连接多边形
我想知道如何使用R代码连接空间多边形? 我正在处理某些区域随时间变化的人口普查数据,我希望将多边形和相应的数据合并在一起,并仅报告合并区域。我正在维护一个具有随人口普查而变化的多边形列表,并计划合并。我想将此区域名称列表用作查找列表,以应用于不同年份的人口普查数据。 我想知道使用什么R函数来合并选定的多边形和相应的数据。我已经用谷歌搜索过,但是结果简直让我感到困惑。

2
使用OGR和Shapely更有效吗?[关闭]
我正在寻找有关如何提高我的python代码效率的一些建议。通常,效率对我来说并不重要,但是我现在正在处理一个美国地点超过150万点的文本文件。使用给定的设置,在一点上运行操作大约需要5秒钟;我需要把这个数字降下来。 我正在使用三个不同的python GIS软件包对这些点进行一些不同的操作,并输出一个新的带分隔符的文本文件。 我使用OGR读取县边界shapefile并访问边界几何。 匀称检查某个点是否在这些县中的任何一个县内。 如果在1之内,则使用Python Shapefile库从边界.dbf中提取属性信息。 然后,我将两个来源的一些信息写入文本文件。 我怀疑效率低下在于存在2-3层的循环...不太清楚该怎么做。我特别希望与有经验的人一起使用这3个软件包中的任何一个,因为这是我第一次使用它们。 import os, csv from shapely.geometry import Point from shapely.geometry import Polygon from shapely.wkb import loads from osgeo import ogr import shapefile pointFile = "C:\\NSF_Stuff\\NLTK_Scripts\\Gazetteer_New\\NationalFile_20110404.txt" shapeFolder = "C:\NSF_Stuff\NLTK_Scripts\Gazetteer_New" #historicBounds = "C:\\NSF_Stuff\\NLTK_Scripts\\Gazetteer_New\\US_Counties_1860s_NAD" historicBounds = "US_Counties_1860s_NAD" writeFile = "C:\\NSF_Stuff\\NLTK_Scripts\\Gazetteer_New\\NewNational_Gazet.txt" #opens the point file, reads …

6
在ArcMap中定义多个shapefile的投影?
我有100多个没有.prj文件的形状文件,因此,当我将它们导入ArcMap 10时,它们会将坐标系显示为未知。我知道所有形状文件的坐标系都是GCS WGS1984。我也知道我可以使用“定义投影GP”工具分别将坐标系分配给每个文件,但这将永远花费。 我希望有一个GP工具可以批量定义这些,但是我看不到。接下来,我想也许我可以使用python来执行此操作,所以我在帮助菜单中查找并找到了一个脚本,但是它给了我一个错误。 这是我尝试的python代码(这是针对单个shp文件的,因此我仍然会为每个文件键入名称而感到痛苦: import arcpy infc = r"C:\Documents and Settings\User\My Documents\ArcGIS\shpfiles\Site_2.shp" prjfile = r"<install directory>\Coordinate Systems\Geographic Coordinate Systems\World\WGS 1984.prj" arcpy.DefineProjection_management(infc, prjfile)

1
QGIS 3插件文件夹位置
我正在搜索QGIS 3 Plugin文件夹的默认位置 我在这里检查但找不到: C:\ Program Files \ QGIS 3.0 \ apps \ qgis \ python \ plugins C:\ Users \ Abhijit.qgis2(无法找到.qgis3,应该在其中吗?)

4
是否有在线目录,用于解密苏联间谍卫星图像(Zenit-4,Resurs-F1,Okean)?
我是解密的美国间谍卫星图像(电晕匙孔卫星,六角形等)的冰川学家,它们以相当于每像素约4米的分辨率提供了冰川范围的非凡记录(请参见此惊人的示例)。还有从60年代开始的前苏联解密过的图像,这些图像是从Zenit-4,Resurs-F1,Okean-O1等卫星获得的,其技术指标与美国图像相似,甚至更好(它们具有彩色和近红外功能)。但是,我所有尝试访问此类图像的尝试最终都以俄语无法理解或无法浏览的页面结束。有关图像来源的一些有趣信息,请点击此处 (搜索“主题:俄罗斯图像”),但是由于我对俄语没有任何了解,所以我无法找到在哪里订购此类图像,而不是在线目录,也找不到该目录是否存在。 因此:有谁知道如何访问/订购前苏联图像的解密文件? [编辑于2018年1月25日:我在下面添加并回答了我发现的有关包含部分图像而非全部图像的档案的信息。] 例如,以下是拍摄于南极洲的1973年Zenith图像: 与上图相比,Landsat 7 ETM +在每像素30米处的分辨率高。但是,根据规格,正确扫描胶片应该可以提供更清晰锐利的图像:

1
正在实施地理空间数据的版本控制系统?[关闭]
并不是我现在急需一个正确的答案,而是我最近看到了一些努力来引入地理数据的“(分布式)版本控制系统”的概念。一些例子(据我所知)都是从OpenGeo(三白皮书1,2&3)和“ Geosynkronisering(geosyncronization)”由挪威GIS软件厂商的项目和挪威测绘局。我还发现了地理空间数据的分布式版本控制?,其中提到了GeoGit(由OpenGeo提供),以及将版本控制应用于ArcGIS ModelBuilder模型?关于ArcGIS中的版本控制。 作为开发人员,我知道(至少足以使用它们)源代码的版本控制系统(例如SVN和Git)如何工作,而我在地理学方面的背景告诉我,地理数据存在一些独特的挑战,这使得这种方法与源代码(基本上是文本)的处理方式不完全相似。 在处理(d)VCS地理数据时会遇到哪些挑战,您将如何解决它们,我们是否需要它们,还有其他尝试解决这些问题的尝试,而我没有提到过? 我知道OpenGeo白皮书将回答我的一些问题,但是我真正追求的是一个更具“教学性”的答案,其风格为“告诉我我已经十岁了”,这样我可以让人们很好地解释地理数据给混合带来的挑战和解决方案。 我希望有见识的人能花点时间对此事发表一些想法,因为我说我目前不打算解决一个特定的问题,但是这个话题让我很感兴趣。

2
我可以使用现代DEM数据以电子方式重现这种经典的制图山体阴影缓解效果(hachures)吗?
我拥有大量的老欧洲地图,并且我总是喜欢这些地图所具有的经典手绘制图山体阴影浮雕效果。我不想复制底纹(类似于瑞士底纹),而是要复制相应的线条。这些不是轮廓线,而是下坡“渐变”线(通常具有一定的想象力)创建山体阴影效果。我现在没有地图,所以我无法扫描一个很好的详细示例,但我在网上找到了一些示例。据我所知,至少在捷克斯洛伐克,这种类型的地图一直生产到第二次世界大战为止。我想制作一些带有旧感觉并具有这种效果的现代地图。 是否可以使用现有的DEM在现代GIS(最好是ArcGIS)中完成此操作? Illustrator或Photoshop解决方案也可以接受。 这不是问题的一部分,但我也很想知道:这种特殊的阴影称为什么?在哪里可以获得有关其完成方式和遵循的规则的更多信息?

2
运营私人GIS咨询/ GIS服务提供公司的技能要求和资源?
我计划在未来几年中创建一家私人GIS服务提供公司。我只是想知道成立这样一家公司需要哪些技能和资源?我知道软件,硬件和数据收集设备会花费我。你能给我一些我需要的东西的想法吗?为了给您提供信息,我是一名地理荣誉学生,目前正在学习地理信息学文凭课程。我也有一些编程知识。

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.