Changes between Version 31 and Version 32 of PostGIS_Raster_SoC_Idea_2012/Distance_Analysis_Tools/test
- Timestamp:
- Aug 29, 2012, 1:32:29 PM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PostGIS_Raster_SoC_Idea_2012/Distance_Analysis_Tools/test
v31 v32 37 37 }}} 38 38 39 0-a: Test NULL Raster. Should be true.39 * 0-a: Test NULL Raster. Should be true. 40 40 {{{ 41 41 #!sql … … 43 43 }}} 44 44 45 0-b: Test Empty Raster. Should be true.45 * 0-b: Test Empty Raster. Should be true. 46 46 {{{ 47 47 #!sql … … 51 51 == Test 1 == 52 52 === Small number of sources vs low resolution raster: (Source: 10 points, Raster: 10x10) === 53 1-a: Source geometry within the extent of the desired raster:[[BR]]53 * 1-a: Source geometry within the extent of the desired raster:[[BR]] 54 54 {{{ 55 55 #!sql … … 58 58 CREATE TABLE test_ref_raster_1 AS SELECT 1 AS rid,rast FROM (SELECT ST_MakeEmptyRaster(10,10,0,0,1,1,0,0,4326) AS rast)foo; 59 59 }}} 60 1-a-i: Generate Euclidean Distance from a one-band reference raster61 1-a-i-1: Snap is True; Max distance NOT specified:60 * 1-a-i: Generate Euclidean Distance from a one-band reference raster 61 * 1-a-i-1: Snap is True; Max distance NOT specified: 62 62 {{{ 63 63 #!sql … … 66 66 result:[[BR]][[BR]] 67 67 [[Image(test_eudist_1_a_i_1.gif)]][[BR]] 68 1-a-i-2: Snap is True; Max distance is specified:68 * 1-a-i-2: Snap is True; Max distance is specified: 69 69 {{{ 70 70 #!sql … … 73 73 result:[[BR]][[BR]] 74 74 [[Image(test_eudist_1_a_i_2.gif)]][[BR]] 75 1-a-i-3: Snap is False; Max distance NOT specified:75 * 1-a-i-3: Snap is False; Max distance NOT specified: 76 76 {{{ 77 77 #!sql … … 80 80 result:[[BR]][[BR]] 81 81 [[Image(test_eudist_1_a_i_3.gif)]][[BR]] 82 1-a-i-4: Snap is False; Max distance is specified:82 * 1-a-i-4: Snap is False; Max distance is specified: 83 83 {{{ 84 84 #!sql … … 87 87 result:[[BR]][[BR]] 88 88 [[Image(test_eudist_1_a_i_4.gif)]][[BR]] 89 1-a-ii: Generate Euclidean Distance from a set of raster specifications:90 1-a-ii-1: Snap is True; Max distance NOT specified:89 * 1-a-ii: Generate Euclidean Distance from a set of raster specifications: 90 * 1-a-ii-1: Snap is True; Max distance NOT specified: 91 91 {{{ 92 92 #!sql … … 94 94 }}} 95 95 result: same as test_eudist_1_a_i_1.gif[[BR]][[BR]] 96 1-a-ii-2: Snap is True; Max distance is specified:96 * 1-a-ii-2: Snap is True; Max distance is specified: 97 97 {{{ 98 98 #!sql … … 100 100 }}} 101 101 result: same as test_eudist_1_a_i_2.gif[[BR]][[BR]] 102 1-a-ii-3: Snap is False; Max distance NOT specified:102 * 1-a-ii-3: Snap is False; Max distance NOT specified: 103 103 {{{ 104 104 #!sql … … 106 106 }}} 107 107 result: same as test_eudist_1_a_i_3.gif[[BR]][[BR]] 108 1-a-ii-4: Snap is False; Max distance is specified:108 * 1-a-ii-4: Snap is False; Max distance is specified: 109 109 {{{ 110 110 #!sql … … 113 113 result: same as test_eudist_1_a_i_4.gif[[BR]][[BR]] 114 114 [[BR]] 115 1-b: Source geometry completely outside of the extent of the desired raster:115 * 1-b: Source geometry completely outside of the extent of the desired raster: 116 116 {{{ 117 117 #!sql … … 119 119 CREATE TABLE test_source_geometry_1_b 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_source_raster_1_b)foo; 120 120 }}} 121 1-b-i: Generate Euclidean Distance from a one-band reference raster:122 1-b-i-1: Snap is True; Max distance NOT specified:121 * 1-b-i: Generate Euclidean Distance from a one-band reference raster: 122 * 1-b-i-1: Snap is True; Max distance NOT specified: 123 123 {{{ 124 124 #!sql … … 127 127 result:[[BR]][[BR]] 128 128 [[Image(test_eudist_1_b_i_1.gif)]][[BR]] 129 1-b-i-2: Snap is True; Max distance is specified:129 * 1-b-i-2: Snap is True; Max distance is specified: 130 130 {{{ 131 131 #!sql … … 134 134 result:[[BR]][[BR]] 135 135 [[Image(test_eudist_1_b_i_2.gif)]][[BR]] 136 1-b-i-3: Snap is False; Max distance NOT specified:136 * 1-b-i-3: Snap is False; Max distance NOT specified: 137 137 {{{ 138 138 #!sql … … 141 141 result:[[BR]][[BR]] 142 142 [[Image(test_eudist_1_b_i_3.gif)]][[BR]] 143 1-b-i-4: Snap is False; Max distance is specified:143 * 1-b-i-4: Snap is False; Max distance is specified: 144 144 {{{ 145 145 #!sql … … 148 148 result:[[BR]][[BR]] 149 149 [[Image(test_eudist_1_b_i_4.gif)]][[BR]] 150 1-b-ii: Generate Euclidean Distance from a set of raster specifications:151 1-b-ii-1: Snap is True; Max distance NOT specified:150 * 1-b-ii: Generate Euclidean Distance from a set of raster specifications: 151 * 1-b-ii-1: Snap is True; Max distance NOT specified: 152 152 {{{ 153 153 #!sql … … 155 155 }}} 156 156 result: same as test_eudist_1_b_i_1.gif[BR]][[BR]] 157 1-b-ii-2: Snap is True; Max distance is specified:157 * 1-b-ii-2: Snap is True; Max distance is specified: 158 158 {{{ 159 159 #!sql … … 161 161 }}} 162 162 result: same as test_eudist_1_b_i_2.gif[BR]][[BR]] 163 1-b-ii-3: Snap is False; Max distance NOT specified:163 * 1-b-ii-3: Snap is False; Max distance NOT specified: 164 164 {{{ 165 165 #!sql … … 167 167 }}} 168 168 result: same as test_eudist_1_b_i_3.gif[BR]][[BR]] 169 1-b-ii-4: Snap is False; Max distance is specified:169 * 1-b-ii-4: Snap is False; Max distance is specified: 170 170 {{{ 171 171 #!sql … … 174 174 result: same as test_eudist_1_b_i_4.gif[BR]][[BR]] 175 175 [[BR]] 176 1-c: Source geometry partially outside of the extent of the desired raster:176 * 1-c: Source geometry partially outside of the extent of the desired raster: 177 177 {{{ 178 178 #!sql … … 180 180 CREATE TABLE test_source_geometry_1_c 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_source_raster_1_c)foo; 181 181 }}} 182 1-c-i: Generate Euclidean Distance from a one-band reference raster:182 * 1-c-i: Generate Euclidean Distance from a one-band reference raster: 183 183 {{{ 184 184 #!sql … … 187 187 result:[[BR]][[BR]] 188 188 [[Image(test_eudist_1_c_i_1.gif)]][[BR]] 189 1-c-i-2: Snap is True; Max distance is specified:189 * 1-c-i-2: Snap is True; Max distance is specified: 190 190 {{{ 191 191 #!sql … … 194 194 result:[[BR]][[BR]] 195 195 [[Image(test_eudist_1_c_i_2.gif)]][[BR]] 196 1-c-i-3: Snap is False; Max distance NOT specified:196 * 1-c-i-3: Snap is False; Max distance NOT specified: 197 197 {{{ 198 198 #!sql … … 201 201 result:[[BR]][[BR]] 202 202 [[Image(test_eudist_1_c_i_3.gif)]][[BR]] 203 1-c-i-4: Snap is False; Max distance is specified:203 * 1-c-i-4: Snap is False; Max distance is specified: 204 204 {{{ 205 205 #!sql … … 209 209 [[Image(test_eudist_1_c_i_4.gif)]][[BR]] 210 210 211 1-c-ii: Generate Euclidean Distance from a set of raster specifications:212 1-c-ii-1: Snap is True; Max distance NOT specified:211 * 1-c-ii: Generate Euclidean Distance from a set of raster specifications: 212 * 1-c-ii-1: Snap is True; Max distance NOT specified: 213 213 {{{ 214 214 #!sql … … 216 216 }}} 217 217 result: same as test_eudist_1_c_i_1.gif[BR]][[BR]] 218 1-c-ii-2: Snap is True; Max distance is specified:218 * 1-c-ii-2: Snap is True; Max distance is specified: 219 219 {{{ 220 220 #!sql … … 222 222 }}} 223 223 result: same as test_eudist_1_c_i_2.gif[BR]][[BR]] 224 1-c-ii-3: Snap is False; Max distance NOT specified:224 * 1-c-ii-3: Snap is False; Max distance NOT specified: 225 225 {{{ 226 226 #!sql … … 228 228 }}} 229 229 result: same as test_eudist_1_c_i_3.gif[BR]][[BR]] 230 1-c-ii-4: Snap is False; Max distance is specified:230 * 1-c-ii-4: Snap is False; Max distance is specified: 231 231 {{{ 232 232 #!sql … … 248 248 CREATE INDEX test_source_geometry_2_gist_idx ON test_source_geometry_2 USING GIST (the_geom); 249 249 }}} 250 2-a: Generate Euclidean Distance from a one-band reference raster251 2-a-1: Snap is True; Max distance NOT specified:250 * 2-a: Generate Euclidean Distance from a one-band reference raster 251 * 2-a-1: Snap is True; Max distance NOT specified: 252 252 {{{ 253 253 #!sql … … 256 256 result:[[BR]][[BR]] 257 257 [[Image(test_eudist_2_a.gif)]][[BR]] 258 2-a-2: Snap is True; Max distance is specified:258 * 2-a-2: Snap is True; Max distance is specified: 259 259 {{{ 260 260 #!sql … … 263 263 result:[[BR]][[BR]] 264 264 [[Image(test_eudist_2_a_2.gif)]][[BR]] 265 2-a-3: Snap is False; Max distance NOT specified:265 * 2-a-3: Snap is False; Max distance NOT specified: 266 266 {{{ 267 267 #!sql … … 270 270 result:[[BR]][[BR]] 271 271 [[Image(test_eudist_2_a_3.gif)]][[BR]] 272 2-a-4: Snap is False; Max distance is specified:272 * 2-a-4: Snap is False; Max distance is specified: 273 273 {{{ 274 274 #!sql … … 277 277 result:[[BR]][[BR]] 278 278 [[Image(test_eudist_2_a_4.gif)]][[BR]] 279 2-b: Generate Euclidean Distance from a set of raster specifications:280 2-b-1: Snap is True; Max distance NOT specified:279 * 2-b: Generate Euclidean Distance from a set of raster specifications: 280 * 2-b-1: Snap is True; Max distance NOT specified: 281 281 {{{ 282 282 #!sql … … 284 284 }}} 285 285 result: same as test_eudist_2_a.gif[[BR]] 286 2-b-2: Snap is True; Max distance is specified:286 * 2-b-2: Snap is True; Max distance is specified: 287 287 {{{ 288 288 #!sql … … 290 290 }}} 291 291 result: same as test_eudist_2_a_2.gif[[BR]] 292 2-b-3: Snap is False; Max distance NOT specified:292 * 2-b-3: Snap is False; Max distance NOT specified: 293 293 {{{ 294 294 #!sql … … 296 296 }}} 297 297 result: same as test_eudist_2_a_3.gif[[BR]] 298 2-b-4: Snap is False; Max distance is specified:298 * 2-b-4: Snap is False; Max distance is specified: 299 299 {{{ 300 300 #!sql … … 311 311 CREATE INDEX test_source_geometry_3_gist_idx ON test_source_geometry_3 USING GIST (the_geom); 312 312 }}} 313 3-a: Generate Euclidean Distance from a one-band reference raster:314 3-a-1: Snap is True; Max distance NOT specified:313 * 3-a: Generate Euclidean Distance from a one-band reference raster: 314 * 3-a-1: Snap is True; Max distance NOT specified: 315 315 {{{ 316 316 #!sql … … 321 321 result zoom in:[[BR]][[BR]] 322 322 [[Image(test_eudist_3_a_1_zoomin.gif)]][[BR]] 323 3-a-2: Snap is True; Max distance is specified:323 * 3-a-2: Snap is True; Max distance is specified: 324 324 {{{ 325 325 #!sql 326 326 CREATE TABLE test_eudist_3_a_2 AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_3','the_geom',True,12) AS rast FROM test_ref_raster_3); 327 327 }}} 328 3-a-3: Snap is False; Max distance NOT specified:328 * 3-a-3: Snap is False; Max distance NOT specified: 329 329 {{{ 330 330 #!sql … … 335 335 result zoom in:[[BR]][[BR]] 336 336 [[Image(test_eudist_3_a_3_zoomin.gif)]][[BR]] 337 3-a-4: Snap is False; Max distance is specified:337 * 3-a-4: Snap is False; Max distance is specified: 338 338 {{{ 339 339 #!sql 340 340 CREATE TABLE test_eudist_3_a_4 AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_3','the_geom',False,12) AS rast FROM test_ref_raster_3); 341 341 }}} 342 3-b: Generate Euclidean Distance from a set of raster specifications:343 3-b-1: Snap is True; Max distance NOT specified:342 * 3-b: Generate Euclidean Distance from a set of raster specifications: 343 * 3-b-1: Snap is True; Max distance NOT specified: 344 344 {{{ 345 345 #!sql 346 346 CREATE TABLE test_eudist_3_b_1 AS (SELECT 1 AS rid,ST_EuclideanDistance(300,300,0,0,1,1,0,0,4326,NULL,'32BF','public','test_source_geometry_3','the_geom',True) AS rast FROM test_ref_raster_3); 347 347 }}} 348 3-b-2: Snap is True; Max distance is specified:348 * 3-b-2: Snap is True; Max distance is specified: 349 349 {{{ 350 350 #!sql … … 352 352 ..........SELECT 1 AS rid,ST_EuclideanDistance(300,300,0,0,1,1,0,0,4326,NULL,'32BF','public','test_source_geometry_3','the_geom',True,12) AS rast FROM test_ref_raster_3); 353 353 }}} 354 3-b-3: Snap is False; Max distance NOT specified:354 * 3-b-3: Snap is False; Max distance NOT specified: 355 355 {{{ 356 356 #!sql 357 357 CREATE TABLE test_eudist_3_b_3 AS (SELECT 1 AS rid,ST_EuclideanDistance(300,300,0,0,1,1,0,0,4326,NULL,'32BF','public','test_source_geometry_3','the_geom',False) AS rast FROM test_ref_raster_3); 358 358 }}} 359 3-b-4: Snap is False; Max distance is specified:359 * 3-b-4: Snap is False; Max distance is specified: 360 360 {{{ 361 361 #!sql … … 369 369 CREATE TABLE test_ref_raster_4 AS SELECT 1 AS rid,rast FROM (SELECT ST_MakeEmptyRaster(300,300,0,0,1,1,0,0,4326) AS rast)foo; 370 370 }}} 371 4-a: Source: 100 points; Raster: 300x300371 * 4-a: Source: 100 points; Raster: 300x300 372 372 {{{ 373 373 #!sql … … 376 376 CREATE TABLE test_eudist_4_a AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_4_a','the_geom',True) AS rast FROM test_ref_raster_4); 377 377 }}} 378 *122325 ms execution time.378 122325 ms execution time. 379 379 result:[[BR]][[BR]] 380 380 [[Image(test_eudist_4_a.gif)]][[BR]] 381 4-b: Source: 1,000 points; Raster: 300x300381 * 4-b: Source: 1,000 points; Raster: 300x300 382 382 {{{ 383 383 #!sql … … 386 386 CREATE TABLE test_eudist_4_b AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_4_b','the_geom',True) AS rast FROM test_ref_raster_4); 387 387 }}} 388 *132139 ms execution time.388 132139 ms execution time. 389 389 result:[[BR]][[BR]] 390 390 [[Image(test_eudist_4_b.gif)]][[BR]][[BR]] 391 4-c: Source: 5,000 points; Raster: 300x300391 * 4-c: Source: 5,000 points; Raster: 300x300 392 392 {{{ 393 393 #!sql … … 396 396 CREATE TABLE test_eudist_4_c AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_4_c','the_geom',True) AS rast FROM test_ref_raster_4); 397 397 }}} 398 *126652 ms execution time.398 126652 ms execution time. 399 399 result:[[BR]][[BR]] 400 400 [[Image(test_eudist_4_c.gif)]][[BR]][[BR]] 401 4-d: Source: 10,000 points; Raster: 300x300401 * 4-d: Source: 10,000 points; Raster: 300x300 402 402 {{{ 403 403 #!sql … … 406 406 CREATE TABLE test_eudist_4_d AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_4_d','the_geom',True) AS rast FROM test_ref_raster_4); 407 407 }}} 408 *143764 ms execution time.408 143764 ms execution time. 409 409 result:[[BR]][[BR]] 410 410 [[Image(test_eudist_4_d.gif)]][[BR]][[BR]] 411 4-e: Source: 20,000 points; Raster: 300x300411 * 4-e: Source: 20,000 points; Raster: 300x300 412 412 {{{ 413 413 #!sql … … 416 416 CREATE TABLE test_eudist_4_e AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_4_e','the_geom',True) AS rast FROM test_ref_raster_4); 417 417 }}} 418 *120016 ms execution time.418 120016 ms execution time. 419 419 result:[[BR]][[BR]] 420 420 [[Image(test_eudist_4_e.gif)]][[BR]][[BR]] 421 4-f: Source: 40,000 points; Raster: 300x300421 * 4-f: Source: 40,000 points; Raster: 300x300 422 422 {{{ 423 423 #!sql … … 426 426 CREATE TABLE test_eudist_4_f AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_4_f','the_geom',True) AS rast FROM test_ref_raster_4); 427 427 }}} 428 *169386 ms execution time.428 169386 ms execution time. 429 429 result:[[BR]][[BR]] 430 430 [[Image(test_eudist_4_f.gif)]][[BR]][[BR]] 431 4-g: Source: 80,000 points; Raster: 300x300431 * 4-g: Source: 80,000 points; Raster: 300x300 432 432 {{{ 433 433 #!sql … … 436 436 CREATE TABLE test_eudist_4_g AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_4_g','the_geom',True) AS rast FROM test_ref_raster_4); 437 437 }}} 438 *164385 ms execution time.438 164385 ms execution time. 439 439 result:[[BR]][[BR]] 440 440 [[Image(test_eudist_4_g.gif)]][[BR]][[BR]] 441 4-h: Source: 160,000 points; Raster: 300x300441 * 4-h: Source: 160,000 points; Raster: 300x300 442 442 {{{ 443 443 #!sql … … 446 446 CREATE TABLE test_eudist_4_h AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_4_h','the_geom',True) AS rast FROM test_ref_raster_4); 447 447 }}} 448 *160800 ms execution time.448 160800 ms execution time. 449 449 result:[[BR]][[BR]] 450 450 [[Image(test_eudist_4_h.gif)]][[BR]][[BR]] 451 4-i: Source: 320,000 points; Raster: 300x300451 * 4-i: Source: 320,000 points; Raster: 300x300 452 452 {{{ 453 453 #!sql … … 456 456 CREATE TABLE test_eudist_4_i AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_4_i','the_geom',True) AS rast FROM test_ref_raster_4); 457 457 }}} 458 *204460 ms execution time.458 204460 ms execution time. 459 459 result: too many source point, picture doesn't make too much sense.[[BR]][[BR]] 460 4-j: Source: 640,000 points; Raster: 300x300460 * 4-j: Source: 640,000 points; Raster: 300x300 461 461 {{{ 462 462 #!sql … … 465 465 CREATE TABLE test_eudist_4_j AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_4_j','the_geom',True) AS rast FROM test_ref_raster_4); 466 466 }}} 467 *168992 ms execution time.467 168992 ms execution time. 468 468 result: too many source point, picture doesn't make too much sense.[[BR]][[BR]] 469 469 [[BR]] … … 471 471 === Scalability test === 472 472 Very large size source points vs very high resolution raster: 473 5-a: Source: 10,000 points; Raster: 1000x1000473 * 5-a: Source: 10,000 points; Raster: 1000x1000 474 474 {{{ 475 475 #!sql … … 479 479 CREATE TABLE test_eudist_5_a AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_5_a','the_geom',True) AS rast FROM test_ref_raster_5); 480 480 }}} 481 *1576434 ms execution time.481 1576434 ms execution time. 482 482 result:[[BR]][[BR]] 483 483 [[Image(test_eudist_5_a.gif)]][[BR]][[BR]]