地理信息系统

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



4
使用Python对shapefile进行简单的主题映射?
我希望在不使用ArcGIS / ArcPy的情况下使用Python可视化地理数据并制作地图。 在互联网上,我发现了如何使用Python制作专题图: 这是我尝试过的一些代码: import shpUtils import matplotlib.pyplot as plt shpRecords = shpUtils.loadShapefile('C:\\Users\\shapefile.shp') for i in range(0,len(shpRecords)): x = [] y = [] for j in range(0,len(shpRecords[i]['shp_data']['parts'][0]['points'])): tempx = float(shpRecords[i]['shp_data']['parts'][0]['points'][j]['x']) tempy = float(shpRecords[i]['shp_data']['parts'][0]['points'][j]['y']) x.append(tempx) y.append(tempy) plt.fill(x,y) plt.axis('equal') plt.title("Testing") plt.show() 但是,当我运行它时,它会给我随机的颜色。 如果我想可视化shapefile的某一列,如何使用类似的代码实现呢? 在上面提供的链接中,这很不清楚,他只讨论颜色的使用... 我是否可能需要其他模块来完成此任务,例如笛卡尔和PySAL?



1
在QGIS中定义新的自定义投影?
我正在尝试在QGIS中定义一个投影。我要添加“ 北美Albers等面积圆锥体”。我从空间参考站点复制了proj4以下行: +proj=aea +lat_1=20 +lat_2=60 +lat_0=40 +lon_0=-96 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs 然后我进入QGIS -> Settings -> Custom CRS以下窗口并将其粘贴到窗口中: 但是,当我在QGIS中查看投影时,我看到了一组非常不同的参数: 这个可以吗? 我对预测还不够了解,无法确定生成的参数是否正确,或者是否正在进行其他操作。它还忽略了我提供的名称,这使我怀疑参数也可能不正确。 我在Windows 7上使用QGIS 1.7.3。

5
在QGIS中平滑/概括多边形?
是否有可能通过使用诸如通用线的插件之类的插件来平滑或通用化QGIS中的多边形? 我可以将多边形转换为线,对其进行平滑处理,然后将其转换回多边形,但是由于多种原因,这对我的多边形不起作用。

3
在QGIS中手动放置标签?
有没有办法在QGIS中手动放置标签? 我有一张地图,在某些地方(例如E 1st St和1st St)具有几乎重复的标签,我想删除其中的一些标签。 另外,我想移动一些标签,也许还标记一些当前不可用的功能。 我正在使用新标签,标签沿要素弯曲。

1
寻找物体的几何中心?
给定一组2D或3D点: 如何找到物体的几何中心? 根据下图,如果以最简单的形式(即均匀的质量密度)计算几何中心,则其不同于质量中心。实际上,问题在于计算这些问题。通常,一种方法是分别平均X坐标和Y坐标,即找到给定点的平均位置(此处为2D)。这可以用作表示对象的一组点的质心。如图所示,由于沿底部边缘的额外顶点,对于一个简单的矩形得到的质心是(0.5,0.4) ,而正确的答案是(0.5,0.5) 。 请注意,给出的示例太简单了。但是,感兴趣的问题是2D中的复杂形状和3D中的对象,对于这些对象,只有顶点坐标可用。 顺便说一句,一种有效的计算方法很受关注。 只需提一下,我已经检查了诸如Wikipedia之类的某些Web链接,但是我目前的问题是希望找到一组2D和3D点来代表这些点。因此质心引起了人们的兴趣。给出的点没有任何拓扑信息。您可以将它们视为点云。此处提供的演示清楚地表明,众所周知的坐标平均值(例如,参见此Stack Overflow Q&A)可能不正确,如示例中所示。 以下是一些比较的实现: aa =下面接受的答案 chull =点的凸包,即金色多边形 cent =质心,在Wikipedia中提出,在aa中作为多边形质心讨论 centl =折线的质心,如aa中所述 在视觉上,centl与相比,看起来更能代表给定的几何形状cent。另外两个在这里看起来很有希望,但是如果点的分散是不均匀的(通常情况下),它们通常会过于偏见。 并且还要考虑,尽管凸包使问题变得相当简单,但是它可能会产生太长和太短的边缘而在空间中没有任何对称的定位,也就是说,如果您对这两种情况都进行简单的平均(即不加权),则必须意识到:整个点(绿色)或凸包多边形顶点(蓝色)。 在查找给定点的最小面积矩形中可以找到一个应用程序?。

2
应使用哪种坐标系来存储天体坐标的地理数据?
我正在做一个天文学项目。我想将有关我们图像的信息存储在启用空间的数据库中。我认为,这对于GIS功能来说应该是一个非常简单的特殊情况,因为天空可以被视为完全球形,并且不需要像地球表面那样的椭圆形处理。不幸的是,我还没有找到实现此目的的方法,并且我一直在躲避具有椭圆形地球空间功能的地雷。(几乎所有返回米而非度的函数都可能使用椭圆计算。幸运的是,我需要的许多PostGIS函数似乎都具有不完整的实现,其中文档明确指出返回的结果是针对球体而不是针对球体。椭圆形。但这可能会随着将来的版本而改变,这值得关注。) 背景:目前,我正在使用具有PostGIS和WGS 84坐标(SRID = 4326)的PostgreSQL。这工作得很好。我正在根据图像四个角的正确提升和偏斜创建一个封闭的POLYGON。我有很多图像(10k或更多),覆盖了很大的天空。每个图像约为1度角。从这些图像的集合中,我正在从15到30张图像的小子集中制作马赛克。每个马赛克约为1.5度正方形。 目前,我将镶嵌的地理位置存储为MULTIPOLYGON,其中包括与进入镶嵌图的每个图像相对应的所有多边形。[更好的解决方案是创建一个描述所有单个多边形并集周长的POLYGON 。我不知道是否可以在球坐标系中完成(即地理类型)。对我来说,这也是一个有趣的答案。]日期线和天极可能包含在数据集中的图像中,因此我一直在尽量避免投影到平面坐标。 对于带有PostGIS功能的天体坐标,应该使用什么坐标系? 我看过 http://spatialreference.org/,但到目前为止还没有找到任何东西。谷歌几乎没有出现。我感到难过。基本上,我想确保如果一个函数返回米作为距离,那么它就是球体上沿大圆的米。 更一般地,在空间数据库中使用天体坐标的一些建议也将被理解。 我选择PostGIS会犯错吗? 是否有优越的商业选择? FOSS的选择? 我正在使用PostGIS 1.5.2。我尚未尝试过PostGIS 2.0。我很好奇ST_CoveredBy函数是否与POLYGON和地理类型的MULTIPOLYGON一起使用。如果有人正在运行2.0,可以告诉我是否遇到与此相同的错误: mydb=# select ST_CoveredBy(ST_GeographyFromText('MULTIPOLYGON(( (10.37795 -69.57926,8.9498 -69.54875,9.0178 -69.21643,10.4242 -69.24648,10.37795 -69.57926),(10.42436 -69.24618,9.01774 -69.2162, 9.08363 -68.88389,10.46914 -68.91344,10.42436 -69.24618)))'),ST_GeographyFromText('POLYGON((10.46915 -68.91315,9.08371 -68.88364,9.14755 -68.5513,10.5125 -68.58038,10.46915 -68.91315))')); ERROR: geography_covers: only POLYGON and POINT types are currently supported CONTEXT: SQL function …

12
html5地理空间应用程序的最新状态是什么?
我canvas对地图的html5 元素非常感兴趣;例如,麻省理工学院媒体实验室研究员的类似Cartagen的作品看起来非常有前途。carto.net上有一些有趣的基于SVG的工作。 WebSocket似乎是实时地理空间数据的绝佳API。我已经用Flickr和Picasa数据做了一些html5实验,例如在这里。人们会使用这些新技术做什么,或者您尝试了什么?





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.