MCPcopy
hub / github.com/golang/geo / ExampleEdgeQuery_FindEdges_findFurthestEdges

Function ExampleEdgeQuery_FindEdges_findFurthestEdges

s2/example_test.go:222–305  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

220}
221
222func ExampleEdgeQuery_FindEdges_findFurthestEdges() {
223 // Let's start with one or more Polylines that we wish to compare against.
224 polylines := []s2.Polyline{
225 // This is an iteration = 3 Koch snowflake centered at the
226 // center of the continental US.
227 {
228 s2.PointFromLatLng(s2.LatLngFromDegrees(47.5467, -103.6035)),
229 s2.PointFromLatLng(s2.LatLngFromDegrees(45.9214, -103.7320)),
230 s2.PointFromLatLng(s2.LatLngFromDegrees(45.1527, -105.8000)),
231 s2.PointFromLatLng(s2.LatLngFromDegrees(44.2866, -103.8538)),
232 s2.PointFromLatLng(s2.LatLngFromDegrees(42.6450, -103.9695)),
233 s2.PointFromLatLng(s2.LatLngFromDegrees(41.8743, -105.9314)),
234 s2.PointFromLatLng(s2.LatLngFromDegrees(42.7141, -107.8226)),
235 s2.PointFromLatLng(s2.LatLngFromDegrees(41.0743, -107.8377)),
236 s2.PointFromLatLng(s2.LatLngFromDegrees(40.2486, -109.6869)),
237 s2.PointFromLatLng(s2.LatLngFromDegrees(39.4333, -107.8521)),
238 s2.PointFromLatLng(s2.LatLngFromDegrees(37.7936, -107.8658)),
239 s2.PointFromLatLng(s2.LatLngFromDegrees(38.5849, -106.0503)),
240 s2.PointFromLatLng(s2.LatLngFromDegrees(37.7058, -104.2841)),
241 s2.PointFromLatLng(s2.LatLngFromDegrees(36.0638, -104.3793)),
242 s2.PointFromLatLng(s2.LatLngFromDegrees(35.3062, -106.1585)),
243 s2.PointFromLatLng(s2.LatLngFromDegrees(34.4284, -104.4703)),
244 s2.PointFromLatLng(s2.LatLngFromDegrees(32.8024, -104.5573)),
245 s2.PointFromLatLng(s2.LatLngFromDegrees(33.5273, -102.8163)),
246 s2.PointFromLatLng(s2.LatLngFromDegrees(32.6053, -101.1982)),
247 s2.PointFromLatLng(s2.LatLngFromDegrees(34.2313, -101.0361)),
248 s2.PointFromLatLng(s2.LatLngFromDegrees(34.9120, -99.2189)),
249 s2.PointFromLatLng(s2.LatLngFromDegrees(33.9382, -97.6134)),
250 s2.PointFromLatLng(s2.LatLngFromDegrees(32.3185, -97.8489)),
251 s2.PointFromLatLng(s2.LatLngFromDegrees(32.9481, -96.0510)),
252 s2.PointFromLatLng(s2.LatLngFromDegrees(31.9449, -94.5321)),
253 s2.PointFromLatLng(s2.LatLngFromDegrees(33.5521, -94.2263)),
254 s2.PointFromLatLng(s2.LatLngFromDegrees(34.1285, -92.3780)),
255 s2.PointFromLatLng(s2.LatLngFromDegrees(35.1678, -93.9070)),
256 s2.PointFromLatLng(s2.LatLngFromDegrees(36.7893, -93.5734)),
257 s2.PointFromLatLng(s2.LatLngFromDegrees(37.3529, -91.6381)),
258 s2.PointFromLatLng(s2.LatLngFromDegrees(36.2777, -90.1050)),
259 s2.PointFromLatLng(s2.LatLngFromDegrees(37.8824, -89.6824)),
260 s2.PointFromLatLng(s2.LatLngFromDegrees(38.3764, -87.7108)),
261 s2.PointFromLatLng(s2.LatLngFromDegrees(39.4869, -89.2407)),
262 s2.PointFromLatLng(s2.LatLngFromDegrees(41.0883, -88.7784)),
263 s2.PointFromLatLng(s2.LatLngFromDegrees(40.5829, -90.8289)),
264 s2.PointFromLatLng(s2.LatLngFromDegrees(41.6608, -92.4765)),
265 s2.PointFromLatLng(s2.LatLngFromDegrees(43.2777, -92.0749)),
266 s2.PointFromLatLng(s2.LatLngFromDegrees(43.7961, -89.9408)),
267 s2.PointFromLatLng(s2.LatLngFromDegrees(44.8865, -91.6533)),
268 s2.PointFromLatLng(s2.LatLngFromDegrees(46.4844, -91.2100)),
269 s2.PointFromLatLng(s2.LatLngFromDegrees(45.9512, -93.4327)),
270 s2.PointFromLatLng(s2.LatLngFromDegrees(46.9863, -95.2792)),
271 s2.PointFromLatLng(s2.LatLngFromDegrees(45.3722, -95.6237)),
272 s2.PointFromLatLng(s2.LatLngFromDegrees(44.7496, -97.7776)),
273 s2.PointFromLatLng(s2.LatLngFromDegrees(45.7189, -99.6629)),
274 s2.PointFromLatLng(s2.LatLngFromDegrees(47.3422, -99.4244)),
275 s2.PointFromLatLng(s2.LatLngFromDegrees(46.6523, -101.6056)),
276 },
277 }
278
279 // We will use a point that we want to find the edges which are furthest from it.

Callers

nothing calls this directly

Calls 14

AddMethod · 0.95
PointFromLatLngFunction · 0.92
LatLngFromDegreesFunction · 0.92
NewShapeIndexFunction · 0.92
NewFurthestEdgeQueryFunction · 0.92
FindEdgesMethod · 0.80
DegreesMethod · 0.80
MaxResultsMethod · 0.45
ShapeIDMethod · 0.45
EdgeIDMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…