All Projects → dtutic → CartoLineGen

dtutic / CartoLineGen

Licence: GPL-3.0 License
QGIS plugin to simplify and smooth lines for a given map scale.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to CartoLineGen

LMGraphView
LMGraphView is a simple and customizable graph view for iOS.
Stars: ✭ 61 (+238.89%)
Mutual labels:  line
passport-line-auth
Line authentication strategy for Passport and Node.js.
Stars: ✭ 31 (+72.22%)
Mutual labels:  line
NeuralTextSimplification
Exploring Neural Text Simplification
Stars: ✭ 64 (+255.56%)
Mutual labels:  simplification
line-login-sdk-go
LINE Login GO SDK (Original Social API SDK, It has been migrated into LINE login 2.1 after 2020/11/12)
Stars: ✭ 21 (+16.67%)
Mutual labels:  line
qgis-crayfish-plugin
Plotting and manipulating mesh data in QGIS.
Stars: ✭ 59 (+227.78%)
Mutual labels:  qgis-plugin
modape
MODIS Assimilation and Processing Engine
Stars: ✭ 19 (+5.56%)
Mutual labels:  smoothing
line-richmenus-manager
LINE Rich Menus Manager
Stars: ✭ 19 (+5.56%)
Mutual labels:  line
SVG-Line-Morphing-Transition
Interactive SVG line as button's indicator
Stars: ✭ 57 (+216.67%)
Mutual labels:  line
gnlTester
Tester for the get_next_line project of 42 school
Stars: ✭ 87 (+383.33%)
Mutual labels:  line
olsb cores
The core of OLSB project.
Stars: ✭ 14 (-22.22%)
Mutual labels:  line
DEMto3D-QGIS-Plugin
Extensión GIS para impresión 3D de MDE
Stars: ✭ 33 (+83.33%)
Mutual labels:  qgis-plugin
karnaugh-map-simplifier
Karnaugh map simplification software, used to visually simplify boolean expressions
Stars: ✭ 33 (+83.33%)
Mutual labels:  simplification
LineProgressbar
A light weight jquery progressbar plugin
Stars: ✭ 34 (+88.89%)
Mutual labels:  line
clova-cek-sdk-java
SDK of the Clova CEK for Java
Stars: ✭ 13 (-27.78%)
Mutual labels:  line
xyz-qgis-plugin
Plugin for QGIS to connect to the HERE XYZ Hub API
Stars: ✭ 22 (+22.22%)
Mutual labels:  qgis-plugin
trends.earth
trends.earth - measure land change
Stars: ✭ 69 (+283.33%)
Mutual labels:  qgis-plugin
massive-change-detection
QGIS 2 plugin for applying change detection algorithms on high resolution satellite imagery
Stars: ✭ 18 (+0%)
Mutual labels:  qgis-plugin
messaging-apis
Messaging APIs for multi-platform
Stars: ✭ 1,759 (+9672.22%)
Mutual labels:  line
ACVD
a program to perform fast simplification of 3D surface meshes
Stars: ✭ 124 (+588.89%)
Mutual labels:  simplification
Streamator
A Spectator Specifically build for Content Creation and Streaming
Stars: ✭ 18 (+0%)
Mutual labels:  smoothing

CartoLineGen

QGIS Plugin for cartographic generalisation (simplification and smoothing) of lines and polygons

Since ver. 0.4. new simple algorithm for lines with orthogonal segments is added which can be usefull for buildings generalisation.

alt tag

The typical generalization combines simplification followed by smoothing. It is possible to apply only simplification or smoothing if needed.

alt tag

In process of implemented line simplification the complexity of vector features is reduced. The simplified lines preserve the areas of regions which they might bound. The algorithm transforms a line into another line consisting of fewer vertices and approximate the original line. Resulting lines consist of a subset of points of the original line and new points.

By preserving the area, features will have some additional properties. The maximal generalization will result in convex shape of line (polygon). Selection or filtering based on area can be performed prior or after the generalization.

In process of implemented line smoothing, sharp corners are smoothed by adding new points (with an area preservation constraint). The smoothness is controled by the value of minimal angle of connected segments. The default value of constant ANGLE_THRESH=150(degrees) will give good results in most cases. By increasing this value more points (short segments) are added in order to smooth sharp corners.

Smoothing and simplification algorithms implemented in this plugin work line by line, i.e. simplification/smoothing of one line does not affect the other lines; they are treated separately. Nevertheless, borders of adjacent polygons tend to be very close. This is because line is not modified in order of vertex index, but based on geometrical properties of segments and angles between them. Also, the first and the last point of each open line is never translated and/or deleted. The closed lines can be modified on every point, improving result.

The main parameter is map scale given as value of map scale denominator. The amount of generalization is controlled by modifying only those parts of line where less then minimal length of segments occure and three neighbouring segments form the "s" shape. Minimal length was determined by analysing coastlines of manually generalised paper maps in diferent scales. It's value is around 0.05 mm at the map scale.

REFERENCES

Tutić, D., Lapaine, M. (2009): Area Preserving Cartographic Line Generalization, Cartography and Geoinformation, Vol. 8, No. 11, 84-100, http://www.kartografija.hr/kig/upload/clanci/kig11_Tutic2.pdf.

Tutić, D., Lapaine, M. (2010): New Method for Reducing Sharp Corners in Cartographic Lines with Area Preservation Property. Proceedings of the 14th International Conference on Geometry and Graphics, Kyoto, 289-290, http://bib.irb.hr/datoteka/480211.Tutic_Lapaine_full_paper.pdf.

Author: Dražen Tutić, University of Zagreb, Faculty of Geodesy, e-mail: [email protected]

Contributor(s): Nikola Mrkalj, University of Zagreb, Faculty of Geodesy (help with plugin migration to QGIS3)

Last update: 06/09/2018

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].