Option to put marker only on first/last vertex of a line. Added "centroid fill" symbol layer which draws a marker on polygon's centroid. Allow the marker line symbol layer to draw markers on each vertex. Move/rotate/change label edit tools to interactively change data defined label pro...
4. Browser Panel – It provides a list of files on your computer. You can drag and drop GIS files into the Layers Panels to view them. This panel is movable and can be hidden/shown on the GUI. We can display it by right click at tool bar and choose the panels you want to use. ...
QGIS is a free, open source, cross platform (lin/win/mac) geographical information system (GIS) - QGIS/NEWS at master · Maaarmotte/QGIS
(QgsVertexMarker.ICON_CROSS) self.marker.setCenter(pt) else: self.removeMarker(); try: if self.capture4326: canvasCRS = self.canvas.mapSettings().destinationCrs() transform = QgsCoordinateTransform(canvasCRS, epsg4326, QgsProject.instance()) pt4326 = transform.transform(pt...
(msg) # add feature with no geometry feat.clearGeometry() attrs = source_attributes[i] attrs.append(points[i].toString()) feat.setAttributes(attrs) sink.addFeature(feat, QgsFeatureSink.FastInsert) continue route = [graph.vertex(idxEnd).point()] cost = costs[idxEnd] current = idxEnd ...
Symbology: Average line angles for marker and hashed line Digitizing: Floating widget for advanced input next to cursor Digitizing: Chanied add vertex at endpoint Forms and Widgets: Allow browsing feature list Analysis Tools: New aggregate method: concatenate_unique Processing: Add "Save layer styles...
> Numerical Vertex Edit > OpenLayers Export > Openlayers Overview > P2P QGis > PgQuery for QGIS > Points2One > Point sampling tool > Points to Paths > PostGPS > Profile Tool > pyArchInit > qgCSW > QgisSRTM > qgsAffine > qgsAzimuth ...
removeVertexMarker() return self.toMapCoordinates(qpoint) # QPoint input, returns QgsPointXY Example #7Source File: utm.py From qgis-latlontools-plugin with GNU General Public License v2.0 7 votes def utmString2Crs(utm, crs=epsg4326): parts = re.split(r'[\s]+', utm.upper()) utm...
point_n( shortest_line( make_point( x_max($geometry), y_min($geometry) ), nodes_to_points(convex_hull($geometry)) ), 2) The nodes_to_points splits the polygon feature into a set of discrete nodes, so we find the nearest vertex when doing shortest_line, rather than a point on ...
I want to merge the segments but keep 3-way or greater intersections split. Dead ends can be ignored but must be kept. When splitting the features I could not find a way to split exclusively at vertex intersections of 3 or more. I then decided to explode the line and try...