Questions tagged «area»

面积是表示平面中二维表面或形状或平面薄片的范围的量。


2
使用geopandas获取多边形区域?
给定一个geopandas GeoDataFrame包含一系列多边形的区域,我想获取列表中每个要素的面积(平方公里)。 这是一个很常见的问题,并且在过去通常建议的解决方案是使用shapely和pyproj直接(如这里和这里)。 有没有办法做到这一点geopandas?

2
除某些区域外,是否可以将Google Maps地图显示为灰色?
我正在寻找的是一种通过使世界其他地方变灰来强调Google地图地图上特定区域的方法。 我听说过一些使用2个多边形的解决方案,其中1个可见,另一个不可见,并且仅在地图为静态(无地图移动)的情况下才起作用。但是我希望用户能够缩放和拖动地图。 我也对其他我没想到要强调的领域感兴趣。 更新: 当我尝试使用radek发布的解决方案时(例如,创建一个带有Polygon的KML,该Polygon具有一个externalBoundaryIs(大于视图)和一个innerBoundaryIs(需要强调的区域)),当我放大时,矩形区域不会被覆盖周围的多边形了。看到: 任何有经验/解决方案的人吗? 更新2: 我终于有时间使用Google Fusion Tables测试radek的解决方案。起初,我遇到了缺少瓷砖的问题,与KML一样(请参见上图),但是经过另一次加载后,看起来好像已经捡起来,并且显示瓷砖完全正确。我觉得他的解决方案中的jQuery hack适用于未加载的图块: setTimeout(function(){ $("img[src*='googleapis']").each(function() { $(this).attr("src",$(this).attr("src")+"&"+(new Date()).getTime()); }); }, 5000); 由于磁贴似乎在刷新后加载,因此我自己没有使用过hack。如果该错误发生在每个新用户身上,我将对其进行实验。


4
从坐标多边形以KM为单位的面积
我在(python形状)的坐标中有多边形,看起来像这样 POLYGON ((24.8085317 46.8512821, 24.7986952 46.8574619, 24.8088238 46.8664741, 24.8155239 46.8576335, 24.8085317 46.8512821)) 我想以km ^ 2计算此多边形的面积。用Python做到这一点的最佳方法是什么?
14 python  polygon  area  shapely 

1
在ArcMap中计算Python脚本中的面积
我正在尝试在我的Python脚本中计算多边形的面积。我通过将两个多边形合并在一起来创建一个新的多边形,我想将所得多边形的区域添加到输出文件中的字段中。多边形存储在常规shapefile中并进行投影。面积最好以地图为单位。 我本来以为这是一个非常普通和简单的任务,但是尽管谷歌搜索很多,但到目前为止我仍然找不到有效的解决方案。 我打算在arcpy.updateCursor计算完值后立即使用它插入值(此阶段FC中只有一个功能),所以最简单的方法是将其作为变量返回。任何完成相同任务(将面积值输入正确的字段)的替代解决方案也将起作用。 我也尝试过Python的Field计算器。从帮助页面修改后,我认为以下方法会起作用,但到目前为止还算不上什么。 arcpy.AddField_management(tempPgs, "Shape_area", 'DOUBLE') exp = "float(!SHAPE.AREA!.split())" arcpy.CalculateField_management(tempPgs, "Shape_area", exp) 在Windows 7上使用Python 2.7运行ArcGIS Basic 10.1 SP1。 我当前代码的相关部分如下所示: #/.../ arcpy.Copy_management(inpgs, outpgs) arcpy.AddField_management(outpgs, 'Shape_area', 'LONG') fields = AM.FieldLst(outpgs) #/.../ # Identify and search for shapes smaller than minimum area where1 = '"' + 'Shape_Area' + '" < ' + …


2
适用于保留区域并保留距离的全局分析的投影(但不一定在同一投影中)
我正在寻找一种可以适当保留距离的投影(或一组投影),这样我就可以缓冲世界上每个国家并为每个国家提供类似水平的最小失真。 然后,我需要一个投影(或一组投影)来计算这些缓冲区的面积,以便可以将世界缓冲区中的每个国家与其他任何国家的缓冲区进行比较。 最终,我将需要在这些区域上做一堆叠加,以根据重叠比例等分配并分配其他统计信息。所有这些最终统计数据都必须与世界上每个其他国家都具有可比性。在游戏的这个阶段,我认为这也必须在相等区域的投影中完成。 这是我第一次以小于本地或区域规模的规模开展业务,其结果必须是有根据的,并且需要同行评审。我认为用lat / lng做所有这些事情是不适当的,但是当我想到原因的逻辑时,我会感到困惑! 我感谢任何信息,意见,对类似经历的反思,等等,任何人对此都有!


1
QGIS版本在$ area计算上产生不同的结果?
在为考试评分时,我发现QGIS 3.2和3.4在计算$area多边形时会产生不同的值。 我尝试使用$area和area($geometry)检查平面和椭球计算之间的差异。似乎QGIS 2.18计算的是默认的平面区域$area,而QGIS 3.4给出了椭圆的区域$area(如功能帮助部分所述)。 在QGIS 3.2中,$area产生的值$area与QGIS 3.4中area($geometry)产生的值不同(相当大),而在两个版本中产生相同的值。 作为背景,我的数据投影在EPSG:32717(WGS84 UTM z17 S)上。 对正在发生的事情有任何见解吗?这是一个错误吗?我想向学生解释这些注意事项,并在计算区域派生变量时要注意。
11 qgis  qgis-3  area 

3
使用GDAL计算shapefile中多边形的总面积?
我在英国国家网格投影中有一个shapefile: Geometry: 3D Polygon Feature Count: 5378 Extent: (9247.520209, 14785.170099) - (638149.173223, 1217788.569952) Layer SRS WKT: PROJCS["British_National_Grid", GEOGCS["GCS_airy", DATUM["OSGB_1936", SPHEROID["Airy_1830",6377563.396,299.3249646]], PRIMEM["Greenwich",0], UNIT["Degree",0.017453292519943295]], PROJECTION["Transverse_Mercator"], PARAMETER["latitude_of_origin",49], PARAMETER["central_meridian",-2], PARAMETER["scale_factor",0.9996012717], PARAMETER["false_easting",400000], PARAMETER["false_northing",-100000], UNIT["Meter",1]] cat: Integer (9.0) 我可以使用GDAL / OGR来获取shapefile中所有多边形的总面积(以公顷为单位)吗? 我想知道是否可以使用-sql,例如: ogrinfo -sql "SELECT SUM(ST_Area(geom::geography)) FROM mytable" myshapefile.shp 但是,尝试让我得到ERROR 1: Undefined function 'ST_Area' used.。 我想我可以将Shapefile导入QGIS,为每个多边形添加一个area属性,然后对其求和,但是如果可能的话,我宁愿使用命令行工具。
11 gdal  ogr  area  ogrinfo 

3
计算栅格面积的更准确方法
在日常工作中,经常有人要求我以30弧秒的分辨率计算地理投影中的全球栅格数据集的面积。这些数据集通常是“合并”操作的结果(一个典型的示例是与国家层相结合的植被类别)。为此,我们的单位创建了一个栅格数据集,其中地理投影中每个像素的面积为30弧秒。使用该面积网格,将执行zonalstat来汇总每个类别的面积。由于我不确定如何创建该区域网格,因此我一直想知道这种方法是否仅在等面积投影中重新投影栅格是否更准确(从简单的测试来看,这两种方法的结果是相似的)。是否有人遇到过类似情况?

2
不同的GIS系统如何确定多边形的内部?
我有兴趣了解现实世界中的GIS系统及其数据如何编码“多边形”。 具体来说,它们如何解决球体上多边形内部的模糊性? 背景:在2D中,由于2D平面是无限的,因此选择具有有限面积的边界边很简单。但是,球体是有限的,因此如果没有其他假设,就不可能知道哪一侧在内部。 我知道的可能方法: 右手规则:始终以顺时针顺序指定外部边界,并以逆时针顺序指定孔。(当然也有左手规则)。 最小的面积:对于任何给定的戒指,请始终选择面积最小的侧面。我不确定如何指定大范围的多边形:也许是一个空的外圈,然后是孔? 等角矩形:只需考虑在无限2D平面上的等角矩形投影。但是,这是假定要素在前线被切碎,否则上述两种方法之一将需要回退。 我个人的偏爱是第一种方法,但是我想了解这在标准GIS系统中是否很常见。

1
如何将整个地球表示为多边形?
这与确定Polygon的内部有关。 我的困难是,如果我指定一个从东到西覆盖地球的多边形,它将仍然沿前陆有一个边界,该边界会以方位角投影形式显示。例如,在GeoJSON中: { "type": "Polygon", "coordinates": [ [[-180, -90], [-180, 90], [180, 90], [180, -90], [-180, -90]] ] } 有没有标准的方法来指定无边界的全球面多边形? 我考虑过使用一个空的外圈: { "type": "Polygon", "coordinates": [ [] ] } 逻辑是我可以指定其他环作为要打孔到整个多边形的孔。 不幸的是,GeoJSON规定LinearRings必须至少具有4个点,因此这会偏离规范。但是,我仍然对了解是否可以在其他任何地方使用此方法感兴趣。

2
启用即时CRS转换时,QGIS区域计算有所不同
当我打开QGIS,添加图层并通过字段计算器计算shapefile的面积时,我得到的面积与打开QGIS并选中“启用CRS动态转换”并计算面积的面积不同。尽管要确保项目和图层具有相同的坐标系(相同的EPSG编号),但这仍然可行。我究竟做错了什么? 我有一个shapefile,其中包含使用ArcGIS进行面积计算的信息(不是我自己,数据是交给我的,我不知道使用ArcGIS计算面积的CRS)。形状文件层CRS是EPSG:21781(瑞士)。在QGIS中,如果我不更改OTF设置并将项目CRS保留为EPSG:4326(WGS84),则得到的值与ArcGIS区域值相同。但是,如果在将图层添加到EPSG之前更改了OTF:21781,则会得到不同的面积值。据我了解,这表明ArcGIS Area是使用CRS EPSG:4326计算的。 第一个工作流程: 打开QGIS 项目CRS:EPSG 4326 添加层 项目CRS自动适应,现在为EPSG 21781 使用字段计算器计算$ area 第二个工作流程: 打开QGIS 项目CRS:EPSG 4326 打开OTF,将项目CRS设置为EPSG 21781 添加层 使用字段计算器计算$ area 第一和第二个工作流程的步骤5不要产生相同的区域。

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.