207 | | ---- 2-a: Source geometry within the extent of the desired raster: |
208 | | ------ 2-a-i: Generate Euclidean Distance from a one-band reference raster |
209 | | -------- 2-a-i-1: Snap is True; Max distance NOT specified: |
210 | | -------- 2-a-i-2: Snap is False; Max distance NOT specified: |
211 | | -------- 2-a-i-3: Snap is True; Max distance is specified: |
212 | | -------- 2-a-i-4: Snap is False; Max distance is specified: |
213 | | |
214 | | ------ 2-a-ii: Generate Euclidean Distance from a set of raster specifications: |
215 | | -------- 2-a-ii-1: Snap is True; Max distance NOT specified: |
216 | | -------- 2-a-ii-2: Snap is False; Max distance NOT specified: |
217 | | -------- 2-a-ii-3: Snap is True; Max distance is specified: |
218 | | -------- 2-a-ii-4: Snap is False; Max distance is specified: |
219 | | |
220 | | ---- 2-b: Source geometry completely outside of the extent of the desired raster: |
221 | | ------ 2-b-i: Generate Euclidean Distance from a one-band reference raster |
222 | | -------- 2-b-i-1: Snap is True; Max distance NOT specified: |
223 | | -------- 2-b-i-2: Snap is False; Max distance NOT specified: |
224 | | -------- 2-b-i-3: Snap is True; Max distance is specified: |
225 | | -------- 2-b-i-4: Snap is False; Max distance is specified: |
226 | | |
227 | | ------ 2-b-ii: Generate Euclidean Distance from a set of raster specifications: |
228 | | -------- 2-b-ii-1: Snap is True; Max distance NOT specified: |
229 | | -------- 2-b-ii-2: Snap is False; Max distance NOT specified: |
230 | | -------- 2-b-ii-3: Snap is True; Max distance is specified: |
231 | | -------- 2-b-ii-4: Snap is False; Max distance is specified: |
232 | | |
233 | | ---- 2-c: Source geometry partially outside of the extent of the desired raster: |
234 | | ------ 2-c-i: Generate Euclidean Distance from a one-band reference raster |
235 | | -------- 2-c-i-1: Snap is True; Max distance NOT specified: |
236 | | -------- 2-c-i-2: Snap is False; Max distance NOT specified: |
237 | | -------- 2-c-i-3: Snap is True; Max distance is specified: |
238 | | -------- 2-c-i-4: Snap is False; Max distance is specified: |
239 | | |
240 | | ------ 2-c-ii: Generate Euclidean Distance from a set of raster specifications: |
241 | | -------- 2-c-ii-1: Snap is True; Max distance NOT specified: |
242 | | -------- 2-c-ii-2: Snap is False; Max distance NOT specified: |
243 | | -------- 2-c-ii-3: Snap is True; Max distance is specified: |
244 | | -------- 2-c-ii-4: Snap is False; Max distance is specified: |
245 | | |
246 | | -- Test 3: Large number of sources vs low resolution raster:(Source: 1000 points, Raster: 300x300) |
247 | | ---- 3-a: Source geometry within the extent of the desired raster: |
248 | | ------ 3-a-i: Generate Euclidean Distance from a one-band reference raster |
249 | | -------- 3-a-i-1: Snap is True; Max distance NOT specified: |
250 | | -------- 3-a-i-2: Snap is False; Max distance NOT specified: |
251 | | -------- 3-a-i-3: Snap is True; Max distance is specified: |
252 | | -------- 3-a-i-4: Snap is False; Max distance is specified: |
253 | | |
254 | | ------ 3-a-ii: Generate Euclidean Distance from a set of raster specifications: |
255 | | -------- 3-a-ii-1: Snap is True; Max distance NOT specified: |
256 | | -------- 3-a-ii-2: Snap is False; Max distance NOT specified: |
257 | | -------- 3-a-ii-3: Snap is True; Max distance is specified: |
258 | | -------- 3-a-ii-4: Snap is False; Max distance is specified: |
259 | | |
260 | | ---- 3-b: Source geometry completely outside of the extent of the desired raster: |
261 | | ------ 3-b-i: Generate Euclidean Distance from a one-band reference raster |
262 | | -------- 3-b-i-1: Snap is True; Max distance NOT specified: |
263 | | -------- 3-b-i-2: Snap is False; Max distance NOT specified: |
264 | | -------- 3-b-i-3: Snap is True; Max distance is specified: |
265 | | -------- 3-b-i-4: Snap is False; Max distance is specified: |
266 | | |
267 | | ------ 3-b-ii: Generate Euclidean Distance from a set of raster specifications: |
268 | | -------- 3-b-ii-1: Snap is True; Max distance NOT specified: |
269 | | -------- 3-b-ii-2: Snap is False; Max distance NOT specified: |
270 | | -------- 3-b-ii-3: Snap is True; Max distance is specified: |
271 | | -------- 3-b-ii-4: Snap is False; Max distance is specified: |
272 | | |
273 | | ---- 3-c: Source geometry partially outside of the extent of the desired raster: |
274 | | ------ 3-c-i: Generate Euclidean Distance from a one-band reference raster |
275 | | -------- 3-c-i-1: Snap is True; Max distance NOT specified: |
276 | | -------- 3-c-i-2: Snap is False; Max distance NOT specified: |
277 | | -------- 3-c-i-3: Snap is True; Max distance is specified: |
278 | | -------- 3-c-i-4: Snap is False; Max distance is specified: |
279 | | |
280 | | ------ 3-c-ii: Generate Euclidean Distance from a set of raster specifications: |
281 | | -------- 3-c-ii-1: Snap is True; Max distance NOT specified: |
282 | | -------- 3-c-ii-2: Snap is False; Max distance NOT specified: |
283 | | -------- 3-c-ii-3: Snap is True; Max distance is specified: |
284 | | -------- 3-c-ii-4: Snap is False; Max distance is specified: |
285 | | |
286 | | -- Test 4: Large number of sources vs high resolution raster:(Source: 1000 points, Raster: 1000x1000) |
287 | | ---- 4-a: Source geometry within the extent of the desired raster: |
288 | | ------ 4-a-i: Generate Euclidean Distance from a one-band reference raster |
289 | | -------- 4-a-i-1: Snap is True; Max distance NOT specified: |
290 | | -------- 4-a-i-2: Snap is False; Max distance NOT specified: |
291 | | -------- 4-a-i-3: Snap is True; Max distance is specified: |
292 | | -------- 4-a-i-4: Snap is False; Max distance is specified: |
293 | | |
294 | | ------ 4-a-ii: Generate Euclidean Distance from a set of raster specifications: |
295 | | -------- 4-a-ii-1: Snap is True; Max distance NOT specified: |
296 | | -------- 4-a-ii-2: Snap is False; Max distance NOT specified: |
297 | | -------- 4-a-ii-3: Snap is True; Max distance is specified: |
298 | | -------- 4-a-ii-4: Snap is False; Max distance is specified: |
299 | | |
300 | | ---- 4-b: Source geometry completely outside of the extent of the desired raster: |
301 | | ------ 4-b-i: Generate Euclidean Distance from a one-band reference raster |
302 | | -------- 4-b-i-1: Snap is True; Max distance NOT specified: |
303 | | -------- 4-b-i-2: Snap is False; Max distance NOT specified: |
304 | | -------- 4-b-i-3: Snap is True; Max distance is specified: |
305 | | -------- 4-b-i-4: Snap is False; Max distance is specified: |
306 | | |
307 | | ------ 4-b-ii: Generate Euclidean Distance from a set of raster specifications: |
308 | | -------- 4-b-ii-1: Snap is True; Max distance NOT specified: |
309 | | -------- 4-b-ii-2: Snap is False; Max distance NOT specified: |
310 | | -------- 4-b-ii-3: Snap is True; Max distance is specified: |
311 | | -------- 4-b-ii-4: Snap is False; Max distance is specified: |
312 | | |
313 | | ---- 4-c: Source geometry partially outside of the extent of the desired raster: |
314 | | ------ 4-c-i: Generate Euclidean Distance from a one-band reference raster |
315 | | -------- 4-c-i-1: Snap is True; Max distance NOT specified: |
316 | | -------- 4-c-i-2: Snap is False; Max distance NOT specified: |
317 | | -------- 4-c-i-3: Snap is True; Max distance is specified: |
318 | | -------- 4-c-i-4: Snap is False; Max distance is specified: |
319 | | |
320 | | ------ 4-c-ii: Generate Euclidean Distance from a set of raster specifications: |
321 | | -------- 4-c-ii-1: Snap is True; Max distance NOT specified: |
322 | | -------- 4-c-ii-2: Snap is False; Max distance NOT specified: |
323 | | -------- 4-c-ii-3: Snap is True; Max distance is specified: |
324 | | -------- 4-c-ii-4: Snap is False; Max distance is specified: |
325 | | |
326 | | -- Test 5: Scalability test: |
327 | | ---- 5-a: Source: 10,000 points; Raster: 1000x1000 |
328 | | ---- 5-b: Source: 1,000,000 points; Raster: 10,000x10,000 |
329 | | ---- 5-c: Source: 1,000,000,000 points; Raster: 100,000x100,000 |
330 | | ---- 5-d: Source: 10,000 points; Raster: 1000x10,000 |
331 | | ---- 5-e: Source: 1,000,000 points; Raster: 10,000x10,000 |
332 | | |
333 | | -- Test 6: Performance test: |
334 | | ---- 6-a: Source: 100 points; Raster: 1000x1000 |
335 | | ---- 6-b: Source: 1,000 points; Raster: 1000x1000 |
336 | | ---- 6-c: Source: 5,000 points; Raster: 1000x1000 |
337 | | ---- 6-d: Source: 10,000 points; Raster: 1000x1000 |
338 | | ---- 6-e: Source: 20,000 points; Raster: 1000x1000 |
339 | | ---- 6-f: Source: 40,000 points; Raster: 1000x1000 |
340 | | ---- 6-g: Source: 80,000 points; Raster: 1000x1000 |
341 | | ---- 6-h: Source: 160,000 points; Raster: 1000x1000 |
342 | | ---- 6-i: Source: 320,000 points; Raster: 1000x1000 |
343 | | ---- 6-j: Source: 640,000 points; Raster: 1000x1000 |
344 | | ---- 6-k: Source: 1,280,000 points; Raster: 1000x1000 |
345 | | ---- 6-l: Source: 2,560,000 points; Raster: 1000x1000 |
346 | | ---- 6-m: Source: 5,120,000 points; Raster: 1000x1000 |
347 | | ---- 6-n: Source: 10,240,000 points; Raster: 1000x1000 |
348 | | ---- 6-o: Source: 20,480,000 points; Raster: 1000x1000 |
349 | | ---- 6-p: Source: 40,960,000 points; Raster: 1000x1000 |
350 | | ---- 6-q: Source: 81,920,000 points; Raster: 1000x1000 |
351 | | ---- 6-r: Source: 100,000,000 points; Raster: 1000x1000 |
352 | | ---- 6-s: Source: 1,000,000,000 points; Raster: 1000x1000 |
| 212 | {{{ |
| 213 | #!sql |
| 214 | CREATE TABLE test_ref_raster_2 AS SELECT 1 AS rid,rast FROM (SELECT ST_MakeEmptyRaster(300,300,0,0,1,1,0,0,4326) AS rast)foo; |
| 215 | CREATE TABLE test_source_geometry_2 AS SELECT generate_series(1,10) AS id,ST_RandomPoints(the_geom,10) AS the_geom FROM (SELECT ST_SetSRID(ST_Extent(rast::geometry),4326) AS the_geom FROM test_ref_raster_2)foo; |
| 216 | CREATE INDEX test_source_geometry_2_gist_idx ON test_source_geometry_2 USING GIST (the_geom); |
| 217 | }}} |
| 218 | 2-a: Generate Euclidean Distance from a one-band reference raster |
| 219 | 2-a-1: Snap is True; Max distance NOT specified: |
| 220 | {{{ |
| 221 | #!sql |
| 222 | CREATE TABLE test_eudist_2_a_1 AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_2','the_geom',True) AS rast FROM test_ref_raster_2); |
| 223 | }}} |
| 224 | result:[[BR]][[BR]] |
| 225 | [[Image(test_eudist_2_a.gif)]][[BR]] |
| 226 | 2-a-2: Snap is True; Max distance is specified: |
| 227 | {{{ |
| 228 | #!sql |
| 229 | CREATE TABLE test_eudist_2_a_2 AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_2','the_geom',True,125) AS rast FROM test_ref_raster_2); |
| 230 | }}} |
| 231 | result:[[BR]][[BR]] |
| 232 | [[Image(test_eudist_2_a.gif)]][[BR]] |
| 233 | 2-a-3: Snap is False; Max distance NOT specified: |
| 234 | {{{ |
| 235 | #!sql |
| 236 | CREATE TABLE test_eudist_2_a_3 AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_2','the_geom',False) AS rast FROM test_ref_raster_2); |
| 237 | }}} |
| 238 | result:[[BR]][[BR]] |
| 239 | [[Image(test_eudist_2_a.gif)]][[BR]] |
| 240 | 2-a-4: Snap is False; Max distance is specified: |
| 241 | {{{ |
| 242 | #!sql |
| 243 | CREATE TABLE test_eudist_2_a_4 AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_2','the_geom',False,) AS rast FROM test_ref_raster_2); |
| 244 | }}} |
| 245 | result:[[BR]][[BR]] |
| 246 | [[Image(test_eudist_2_a.gif)]][[BR]] |