Questions tagged «splitting»

几何特征的划分或划分

4
如何在QGIS中分割要素?
我是使用QGIS的新手。如何简单地在QGIS中拆分要素?手册告诉您只需在要分割的多边形上画一条线。但这是行不通的。完成后,该行消失。当我选择多边形然后对其进行分割时,它有时会起作用,有时却不起作用(会出现一条信息,在此之后它不会分割要素)。有人知道为什么该工具无法正常工作吗?
20 qgis  splitting 


1
使用ArcPy在中点分割多边形?
我正尝试在其中点(垂直于最长轴)(即在中点的宽度上)周围的4000个多边形中进行分割,如下图所示。 理想情况下,我想自动执行此操作,避免手动分割每个多边形。我已经通过转换可以在每个多边形中绘制的最长线来提取多边形的中点,我只需要确定一种自动在该点上绘制宽度线的方法即可。 多边形的宽度各不相同,因此,通过定义一定长度的宽度线来分割多边形的工具并不是我真正想要的。 有任何想法吗?

3
使用PyQGIS / Python与另一个图层的要素相交时是否拆分要素?
我有一个缓冲层(绿色多边形),当它越过障碍(蓝线)时,我想将其分成两个多边形。我一直在尝试使用“ splitGeometry”方法,但是我无法使其正常工作。到目前为止,我的代码是这样的: while ldbuffprovider.nextFeature(feat): while barprovider.nextFeature(feat2): if feat.geometry().intersects(feat2.geometry()): intersection = feat.geometry().intersection(feat2.geometry()) result, newGeometries, topoTestPoints=feat.geometry().splitGeometry(intersection.asPolyline(),True) 结果(错误)返回1,newGeometries返回空列表。任何帮助是极大的赞赏。

2
用线切割线串吗?
我正在检查按点切割线串的最佳方法。 场景是:很多街道,需要用相交点切开的线段,例如: 我有 线串(完全未切分)表 st_intersection点表 我需要获取由交点表剪切的独立线串段。 我正在使用PostGIS函数,并发现了几种方法,但是每种方法都给我带来了某种问题。 这是我已经测试过的: 1个 折线表:1行,st_memunion 1200行折点表:1700行(点) 不好的是:确实需要大量时间和内存刷新。无法同时创建多个表,导致内存无法处理。结果是脏乱的。而不是给我正确的行号,我需要稍后进行清理(在这里很好地解释了在相交点处分割线) CREATE TABLE lines_with_messy_result AS ( SELECT ((ST_DUMP(ST_SPLIT(a.geom,b.ix))).geom) as geom FROM st_union_lines a INNER JOIN lots_of_points b ON ST_INTERSECTS(a.geom, b.ix) ); --then need to clean this up create table lines_segments_cleaned as ( SELECT DISTINCT ON (ST_AsBinary(geom)) geom FROM lines_with_messy_result …

5
根据点将线划分为不重叠的子集
给定一张具有线几何形状的表,并在单独的表中捕捉到该线的一个或多个点,我想在每条线与一个点相交的位置处使用一个或多个相交点来分割每条线。 例如,一条直线L沿直线几何顺序依次具有三个相交点A,B和C。我想将L作为四个不同的几何返回:从L的起点到A,沿着L的从A到B,沿着L的从B到C,以及从C到L的终点。 过去,我经常使用shape来完成此任务,这是一个线性引用问题(http://sgillies.net/blog/1040/shapely-recipes/)。但是,在这种情况下这是不切实际的,因为它有数百万条线和点。相反,我正在寻找使用PostgreSQL / PostGIS的解决方案。 注意,点被限制在一条线上。此外,一个点可以有效地位于一条线的起点或终点,在这种情况下,无需拆分该线(除非存在其他与同一条线的起点或终点不一致的点)。子线需要保留其方向和属性,但是点要素的属性无关紧要。

5
如何在交叉路口将OS​​M道路分割为单个路段?
我想使用OpenStreetMap数据创建一个用于pgRouting的道路网络。我从GeoFabrik将shapefile加载到Postgres表中(启用了PostGIS)。但是,我遇到的一个问题是道路并不总是在十字路口处终止,因此我决定在每个十字路口或十字路口将其全部拆分。 要找出所有地方的道路交叉或相交我用下面的interesections SQL(类似于以前的问题): CREATE TABLE split_points as SELECT DISTINCT ST_GeometryN(ST_Intersection(a.geom, b.geom),1) as geom FROM roads as a, roads as b WHERE ST_Touches(a.geom, b.geom) OR ST_Crosses(a.geom, b.geom) AND a.gid != b.gid GROUP BY ST_Intersection(a.geom, b.geom); 我现在想利用这些点来分路。我使用以下方法: CREATE TABLE split_roads as SELECT ST_GeomFromEWKB((ST_Dump(ST_Split(g.geom, blade.geom))).geom) As geom, generate_series(1,ST_NumGeometries((ST_Split(g.geom, blade.geom)))) as gid FROM split_points …

2
使用QGIS将不规则多边形分成相等的区域?
我是测量师,并使用QGIS维护土建项目上的土壤测试记录,并不断获得所需的测试批面积或批号。这些形状通常不是不规则的,并且令人怀疑。 是否有插件/解决方案将包含不规则多边形的层切成相等的区域或具有指定区域的手数,结果是根据提供的面积获得的手数最多?

2
如何通过一个表中的特征通过另一表中的特征ST_Split?
我需要通过封闭线和非封闭线串(图层“ lin”)拆分多边形(图层“ pol”)。 不幸的是,运行以下查询没有得到正确的结果。 CREATE VIEW splitted_pol AS SELECT g.path[1] as gid, g.geom::geometry(polygon, SRID) as geom FROM (SELECT (ST_Dump(ST_Split(pol.geom, lin.geom))).* FROM pol, lin ) as g; 在我的示例中,ST_Split应该创建六个多边形(图层“ splitted_pol”)。 有人知道如何在QGIS / PostGIS中使用ST_Split吗?

4
使用OpenLayers在日期线上分割线串
几年前,我发布了国际日期变更线,@jdeolive 建议我在dateLine 拆分功能。所以我尝试了。 当我尝试在日期线上使用splitWith拆分卫星轨道时,我回来了null。我知道我的分裂是正确的,因为当我在格林威治线上分裂时,我得到了预期的结果。 有人知道我如何才能使用OpenLayers在日期线上以编程方式正确分割Linestring吗?我寻求示例代码(如果有)。 我已经尝试过了,wrapDateLine但是尽管我的向量层是这样的,但它似乎在向量层上似乎没有作用: vectorLayer = new OpenLayers.Layer.Vector("GroundTracks", { renderers: ['Canvas', 'VML'], wrapDateLine: true}); // <-- shoud be wraping. 这是我的代码: var features = []; var format = new OpenLayers.Format.WKT({ 'internalProjection': map.baseLayer.projection, 'externalProjection': prjGeographic }); var satTrack = format.read("LINESTRING (95.538611 13.286511, 94.730711 16.908947, 93.901095 20.528750, 93.043594 24.145177, 92.150978 27.757436, …
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.