mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-09 00:35:20 -05:00
Adds geometry methods to create variable width buffers, including tapered buffers (with a specified start and end diameter) and variable width buffers from line string m values. Also adds processing algorithms which expose these methods to processing.
49 lines
5.0 KiB
XML
49 lines
5.0 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<ogr:FeatureCollection
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:schemaLocation="http://ogr.maptools.org/ tapered_buffer_line.xsd"
|
|
xmlns:ogr="http://ogr.maptools.org/"
|
|
xmlns:gml="http://www.opengis.net/gml">
|
|
<gml:boundedBy>
|
|
<gml:Box>
|
|
<gml:coord><gml:X>-1.2</gml:X><gml:Y>-3.4</gml:Y></gml:coord>
|
|
<gml:coord><gml:X>11.4</gml:X><gml:Y>5.4</gml:Y></gml:coord>
|
|
</gml:Box>
|
|
</gml:boundedBy>
|
|
|
|
<gml:featureMember>
|
|
<ogr:tapered_buffer_line fid="lines.0">
|
|
<ogr:geometryProperty><gml:MultiPolygon srsName="EPSG:4326"><gml:polygonMember><gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>6.0,1.8 5.9,1.82679491924311 5.82679491924311,1.9 5.8,2.0 5.82679491924311,2.1 5.9,2.17320508075689 6.0,2.2 8.7039545437016,2.279196994983 8.68284271247462,3.0 8.72533373200766,3.15857864376269 10.6535898384862,5.2 10.8,5.34641016151378 11.0,5.4 11.2,5.34641016151378 11.3464101615138,5.2 11.4,5.0 11.3464101615138,4.8 11.2,4.65358983848622 9.3133956158887,2.87156849680836 9.28786796564404,2.0 9.24930097118348,1.85606601717798 9.14393398282202,1.75069902881652 9.0,1.71213203435596 6.0,1.8</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></gml:polygonMember></gml:MultiPolygon></ogr:geometryProperty>
|
|
</ogr:tapered_buffer_line>
|
|
</gml:featureMember>
|
|
<gml:featureMember>
|
|
<ogr:tapered_buffer_line fid="lines.1">
|
|
<ogr:geometryProperty><gml:MultiPolygon srsName="EPSG:4326"><gml:polygonMember><gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>-1.0,-1.2 -1.1,-1.17320508075689 -1.17320508075689,-1.1 -1.2,-1.0 -1.17320508075689,-0.9 -1.1,-0.826794919243112 -1.0,-0.8 1.0,-0.6 1.2,-0.653589838486225 1.34641016151378,-0.8 1.4,-1.0 1.34641016151378,-1.2 1.2,-1.34641016151378 1.0,-1.4 -1.0,-1.2</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></gml:polygonMember></gml:MultiPolygon></ogr:geometryProperty>
|
|
</ogr:tapered_buffer_line>
|
|
</gml:featureMember>
|
|
<gml:featureMember>
|
|
<ogr:tapered_buffer_line fid="lines.2">
|
|
<ogr:geometryProperty><gml:MultiPolygon srsName="EPSG:4326"><gml:polygonMember><gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>3.35,2.0 3.30310889132455,1.825 3.175,1.69689110867545 3.0,1.65 2.28428927680798,1.6857855361596 2.2,-0.0 2.17320508075689,-0.1 2.1,-0.173205080756888 2.0,-0.2 1.9,-0.173205080756888 1.82679491924311,-0.1 1.8,0.0 1.7,2.0 1.74019237886467,2.15 1.85,2.25980762113533 2.0,2.3 2.63341645885287,2.33167082294264 2.6,3.0 2.65358983848622,3.2 2.8,3.34641016151378 3.0,3.4 3.2,3.34641016151378 3.34641016151378,3.2 3.4,3.0 3.35,2.0</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></gml:polygonMember></gml:MultiPolygon></ogr:geometryProperty>
|
|
</ogr:tapered_buffer_line>
|
|
</gml:featureMember>
|
|
<gml:featureMember>
|
|
<ogr:tapered_buffer_line fid="lines.3">
|
|
<ogr:geometryProperty><gml:MultiPolygon srsName="EPSG:4326"><gml:polygonMember><gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>3.0,0.8 2.9,0.826794919243112 2.82679491924311,0.9 2.8,1.0 2.82679491924311,1.1 2.9,1.17320508075689 3.0,1.2 5.0,1.4 5.2,1.34641016151378 5.34641016151378,1.2 5.4,1.0 5.34641016151378,0.8 5.2,0.653589838486225 5.0,0.6 3.0,0.8</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></gml:polygonMember></gml:MultiPolygon></ogr:geometryProperty>
|
|
</ogr:tapered_buffer_line>
|
|
</gml:featureMember>
|
|
<gml:featureMember>
|
|
<ogr:tapered_buffer_line fid="lines.4">
|
|
<ogr:geometryProperty><gml:MultiPolygon srsName="EPSG:4326"><gml:polygonMember><gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>7.0,-3.2 6.9,-3.17320508075689 6.82679491924311,-3.1 6.8,-3.0 6.82679491924311,-2.9 6.9,-2.82679491924311 7.0,-2.8 10.0,-2.6 10.2,-2.65358983848622 10.3464101615138,-2.8 10.4,-3.0 10.3464101615138,-3.2 10.2,-3.34641016151378 10.0,-3.4 7.0,-3.2</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></gml:polygonMember></gml:MultiPolygon></ogr:geometryProperty>
|
|
</ogr:tapered_buffer_line>
|
|
</gml:featureMember>
|
|
<gml:featureMember>
|
|
<ogr:tapered_buffer_line fid="lines.5">
|
|
<ogr:geometryProperty><gml:MultiPolygon srsName="EPSG:4326"><gml:polygonMember><gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>6.1,-3.17320508075689 6.0,-3.2 5.9,-3.17320508075689 5.82679491924311,-3.1 5.8,-3.0 5.82679491924311,-2.9 9.65358983848622,1.2 9.8,1.34641016151378 10.0,1.4 10.2,1.34641016151378 10.3464101615138,1.2 10.4,1.0 10.3464101615138,0.8 10.2,0.653589838486225 6.1,-3.17320508075689</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></gml:polygonMember></gml:MultiPolygon></ogr:geometryProperty>
|
|
</ogr:tapered_buffer_line>
|
|
</gml:featureMember>
|
|
<gml:featureMember>
|
|
<ogr:tapered_buffer_line fid="lines.6">
|
|
</ogr:tapered_buffer_line>
|
|
</gml:featureMember>
|
|
</ogr:FeatureCollection>
|