Nyall Dawson 7fa9d4120a [processing] Fix Distance Matrix alg considers distances to
same points

Add more unit tests

Fixes #17350
2018-04-09 12:48:50 +10:00

519 lines
37 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/ linear_matrix_diff.xsd"
xmlns:ogr="http://ogr.maptools.org/"
xmlns:gml="http://www.opengis.net/gml">
<gml:boundedBy>
<gml:Box>
<gml:coord><gml:X>0</gml:X><gml:Y>-5</gml:Y></gml:coord>
<gml:coord><gml:X>8</gml:X><gml:Y>3.8825</gml:Y></gml:coord>
</gml:Box>
</gml:boundedBy>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.0">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1,1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>6.82625,-2.79375</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.0</ogr:InputID>
<ogr:TargetID>spoke_points.6</ogr:TargetID>
<ogr:Distance>6.95253393555184</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.1">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1,1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3.81625,-4.1675</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.0</ogr:InputID>
<ogr:TargetID>spoke_points.5</ogr:TargetID>
<ogr:Distance>5.88509305894988</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.2">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1,1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>1.27875,-3.66875</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.0</ogr:InputID>
<ogr:TargetID>spoke_points.4</ogr:TargetID>
<ogr:Distance>4.67706404970041</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.3">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1,1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>6.68625,1.23125</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.0</ogr:InputID>
<ogr:TargetID>spoke_points.3</ogr:TargetID>
<ogr:Distance>5.69095032705435</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.4">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1,1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>1.62,1.4675</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.0</ogr:InputID>
<ogr:TargetID>spoke_points.2</ogr:TargetID>
<ogr:Distance>0.776502575655741</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.5">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1,1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>5.82,3.8825</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.0</ogr:InputID>
<ogr:TargetID>spoke_points.1</ogr:TargetID>
<ogr:Distance>5.61615582493933</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.6">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1,1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>5.07625,-2.1725</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.0</ogr:InputID>
<ogr:TargetID>spoke_points.0</ogr:TargetID>
<ogr:Distance>5.16532383423344</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.7">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>3,3</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>6.82625,-2.79375</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.1</ogr:InputID>
<ogr:TargetID>spoke_points.6</ogr:TargetID>
<ogr:Distance>6.94317853183972</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.8">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>3,3</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3.81625,-4.1675</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.1</ogr:InputID>
<ogr:TargetID>spoke_points.5</ogr:TargetID>
<ogr:Distance>7.21382840886169</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.9">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1.27875,-3.66875</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3,3</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.1</ogr:InputID>
<ogr:TargetID>spoke_points.4</ogr:TargetID>
<ogr:Distance>6.88730194815067</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.10">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>3,3</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>6.68625,1.23125</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.1</ogr:InputID>
<ogr:TargetID>spoke_points.3</ogr:TargetID>
<ogr:Distance>4.08863248837554</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.11">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1.62,1.4675</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3,3</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.1</ogr:InputID>
<ogr:TargetID>spoke_points.2</ogr:TargetID>
<ogr:Distance>2.0622696841102</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.12">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>3,3</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>5.82,3.8825</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.1</ogr:InputID>
<ogr:TargetID>spoke_points.1</ogr:TargetID>
<ogr:Distance>2.9548614603734</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.13">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>3,3</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>5.07625,-2.1725</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.1</ogr:InputID>
<ogr:TargetID>spoke_points.0</ogr:TargetID>
<ogr:Distance>5.57364964027162</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.14">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>2,2</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>6.82625,-2.79375</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.2</ogr:InputID>
<ogr:TargetID>spoke_points.6</ogr:TargetID>
<ogr:Distance>6.80240605411056</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.15">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>2,2</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3.81625,-4.1675</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.2</ogr:InputID>
<ogr:TargetID>spoke_points.5</ogr:TargetID>
<ogr:Distance>6.42937168878111</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.16">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1.27875,-3.66875</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>2,2</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.2</ogr:InputID>
<ogr:TargetID>spoke_points.4</ogr:TargetID>
<ogr:Distance>5.71444906574553</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.17">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>2,2</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>6.68625,1.23125</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.2</ogr:InputID>
<ogr:TargetID>spoke_points.3</ogr:TargetID>
<ogr:Distance>4.7488857245674</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.18">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1.62,1.4675</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>2,2</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.2</ogr:InputID>
<ogr:TargetID>spoke_points.2</ogr:TargetID>
<ogr:Distance>0.654183651584171</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.19">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>2,2</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>5.82,3.8825</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.2</ogr:InputID>
<ogr:TargetID>spoke_points.1</ogr:TargetID>
<ogr:Distance>4.2586624954321</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.20">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>2,2</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>5.07625,-2.1725</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.2</ogr:InputID>
<ogr:TargetID>spoke_points.0</ogr:TargetID>
<ogr:Distance>5.18392421940174</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.21">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>5,2</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>6.82625,-2.79375</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.3</ogr:InputID>
<ogr:TargetID>spoke_points.6</ogr:TargetID>
<ogr:Distance>5.12983704663218</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.22">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>3.81625,-4.1675</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>5,2</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.3</ogr:InputID>
<ogr:TargetID>spoke_points.5</ogr:TargetID>
<ogr:Distance>6.28007327286076</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.23">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1.27875,-3.66875</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>5,2</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.3</ogr:InputID>
<ogr:TargetID>spoke_points.4</ogr:TargetID>
<ogr:Distance>6.78103444357865</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.24">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>5,2</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>6.68625,1.23125</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.3</ogr:InputID>
<ogr:TargetID>spoke_points.3</ogr:TargetID>
<ogr:Distance>1.85321764102331</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.25">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1.62,1.4675</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>5,2</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.3</ogr:InputID>
<ogr:TargetID>spoke_points.2</ogr:TargetID>
<ogr:Distance>3.42168909312345</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.26">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>5,2</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>5.82,3.8825</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.3</ogr:InputID>
<ogr:TargetID>spoke_points.1</ogr:TargetID>
<ogr:Distance>2.05334026649262</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.27">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>5,2</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>5.07625,-2.1725</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.3</ogr:InputID>
<ogr:TargetID>spoke_points.0</ogr:TargetID>
<ogr:Distance>4.17319665394527</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.28">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>4,1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>6.82625,-2.79375</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.4</ogr:InputID>
<ogr:TargetID>spoke_points.6</ogr:TargetID>
<ogr:Distance>4.73077457981249</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.29">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>3.81625,-4.1675</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>4,1</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.4</ogr:InputID>
<ogr:TargetID>spoke_points.5</ogr:TargetID>
<ogr:Distance>5.17076593093325</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.30">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1.27875,-3.66875</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>4,1</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.4</ogr:InputID>
<ogr:TargetID>spoke_points.4</ogr:TargetID>
<ogr:Distance>5.4039271021175</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.31">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>4,1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>6.68625,1.23125</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.4</ogr:InputID>
<ogr:TargetID>spoke_points.3</ogr:TargetID>
<ogr:Distance>2.69618538401943</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.32">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1.62,1.4675</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>4,1</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.4</ogr:InputID>
<ogr:TargetID>spoke_points.2</ogr:TargetID>
<ogr:Distance>2.42548062247465</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.33">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>4,1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>5.82,3.8825</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.4</ogr:InputID>
<ogr:TargetID>spoke_points.1</ogr:TargetID>
<ogr:Distance>3.40898903635667</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.34">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>4,1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>5.07625,-2.1725</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.4</ogr:InputID>
<ogr:TargetID>spoke_points.0</ogr:TargetID>
<ogr:Distance>3.35008512018725</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.35">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>0,-5</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>6.82625,-2.79375</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.5</ogr:InputID>
<ogr:TargetID>spoke_points.6</ogr:TargetID>
<ogr:Distance>7.17392696680138</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.36">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>0,-5</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3.81625,-4.1675</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.5</ogr:InputID>
<ogr:TargetID>spoke_points.5</ogr:TargetID>
<ogr:Distance>3.90599799187096</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.37">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>0,-5</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>1.27875,-3.66875</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.5</ogr:InputID>
<ogr:TargetID>spoke_points.4</ogr:TargetID>
<ogr:Distance>1.84592202570965</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.38">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>0,-5</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>6.68625,1.23125</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.5</ogr:InputID>
<ogr:TargetID>spoke_points.3</ogr:TargetID>
<ogr:Distance>9.13971638646408</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.39">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>0,-5</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>1.62,1.4675</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.5</ogr:InputID>
<ogr:TargetID>spoke_points.2</ogr:TargetID>
<ogr:Distance>6.66730502152106</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.40">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>0,-5</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>5.82,3.8825</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.5</ogr:InputID>
<ogr:TargetID>spoke_points.1</ogr:TargetID>
<ogr:Distance>10.6193788071619</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.41">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>0,-5</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>5.07625,-2.1725</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.5</ogr:InputID>
<ogr:TargetID>spoke_points.0</ogr:TargetID>
<ogr:Distance>5.81059982381337</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.42">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>6.82625,-2.79375</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>8,-1</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.6</ogr:InputID>
<ogr:TargetID>spoke_points.6</ogr:TargetID>
<ogr:Distance>2.14364832120383</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.43">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>3.81625,-4.1675</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>8,-1</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.6</ogr:InputID>
<ogr:TargetID>spoke_points.5</ogr:TargetID>
<ogr:Distance>5.24755374555611</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.44">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1.27875,-3.66875</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>8,-1</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.6</ogr:InputID>
<ogr:TargetID>spoke_points.4</ogr:TargetID>
<ogr:Distance>7.23169607526478</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.45">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>6.68625,1.23125</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>8,-1</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.6</ogr:InputID>
<ogr:TargetID>spoke_points.3</ogr:TargetID>
<ogr:Distance>2.58928863300328</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.46">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1.62,1.4675</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>8,-1</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.6</ogr:InputID>
<ogr:TargetID>spoke_points.2</ogr:TargetID>
<ogr:Distance>6.84053771643721</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.47">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>5.82,3.8825</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>8,-1</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.6</ogr:InputID>
<ogr:TargetID>spoke_points.1</ogr:TargetID>
<ogr:Distance>5.34707455063047</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.48">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>5.07625,-2.1725</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>8,-1</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.6</ogr:InputID>
<ogr:TargetID>spoke_points.0</ogr:TargetID>
<ogr:Distance>3.15009052449291</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.49">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>6.82625,-2.79375</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>7,-1</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.7</ogr:InputID>
<ogr:TargetID>spoke_points.6</ogr:TargetID>
<ogr:Distance>1.80214542282248</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.50">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>3.81625,-4.1675</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>7,-1</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.7</ogr:InputID>
<ogr:TargetID>spoke_points.5</ogr:TargetID>
<ogr:Distance>4.49102664348587</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.51">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1.27875,-3.66875</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>7,-1</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.7</ogr:InputID>
<ogr:TargetID>spoke_points.4</ogr:TargetID>
<ogr:Distance>6.31307596382302</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.52">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>6.68625,1.23125</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>7,-1</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.7</ogr:InputID>
<ogr:TargetID>spoke_points.3</ogr:TargetID>
<ogr:Distance>2.25320119496684</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.53">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1.62,1.4675</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>7,-1</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.7</ogr:InputID>
<ogr:TargetID>spoke_points.2</ogr:TargetID>
<ogr:Distance>5.91886443923157</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.54">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>5.82,3.8825</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>7,-1</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.7</ogr:InputID>
<ogr:TargetID>spoke_points.1</ogr:TargetID>
<ogr:Distance>5.02306741443911</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.55">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>5.07625,-2.1725</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>7,-1</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.7</ogr:InputID>
<ogr:TargetID>spoke_points.0</ogr:TargetID>
<ogr:Distance>2.25290264159373</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.56">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>0,-1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>6.82625,-2.79375</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.8</ogr:InputID>
<ogr:TargetID>spoke_points.6</ogr:TargetID>
<ogr:Distance>7.05799037439128</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.57">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>0,-1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3.81625,-4.1675</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.8</ogr:InputID>
<ogr:TargetID>spoke_points.5</ogr:TargetID>
<ogr:Distance>4.95951815325844</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.58">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>0,-1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>1.27875,-3.66875</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.8</ogr:InputID>
<ogr:TargetID>spoke_points.4</ogr:TargetID>
<ogr:Distance>2.95929520747762</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.59">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>0,-1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>6.68625,1.23125</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.8</ogr:InputID>
<ogr:TargetID>spoke_points.3</ogr:TargetID>
<ogr:Distance>7.0487173035241</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.60">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>0,-1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>1.62,1.4675</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.8</ogr:InputID>
<ogr:TargetID>spoke_points.2</ogr:TargetID>
<ogr:Distance>2.95177171373397</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.61">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>0,-1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>5.82,3.8825</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.8</ogr:InputID>
<ogr:TargetID>spoke_points.1</ogr:TargetID>
<ogr:Distance>7.59678920663197</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
<gml:featureMember>
<ogr:linear_matrix_diff fid="linear_matrix_diff.62">
<ogr:geometryProperty><gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>0,-1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>5.07625,-2.1725</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint></ogr:geometryProperty>
<ogr:InputID>points.8</ogr:InputID>
<ogr:TargetID>spoke_points.0</ogr:TargetID>
<ogr:Distance>5.20990118068472</ogr:Distance>
</ogr:linear_matrix_diff>
</gml:featureMember>
</ogr:FeatureCollection>