Changes between Version 23 and Version 24 of PostGIS_Raster_SoC_Idea_2012/Distance_Analysis_Tools/test


Ignore:
Timestamp:
Aug 28, 2012, 3:48:40 PM (12 years ago)
Author:
qliu
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • PostGIS_Raster_SoC_Idea_2012/Distance_Analysis_Tools/test

    v23 v24  
    204204    result: same as test_eudist_1_c_i_4.gif[BR]][[BR]]
    205205[[BR]][[BR]]
     206
     207----
     208'''NOTICE:'''
     209'''Cases of source point geometries OUTSIDE of the extent of the desired raster will NOT be tested for the following tests'''
     210----
    206211== Test 2: Small number of sources vs high resolution raster:(Source: 10 points, Raster: 300x300) ==
    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
     214CREATE 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;
     215CREATE 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;
     216CREATE 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
     222CREATE 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
     229CREATE 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
     236CREATE 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
     243CREATE 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]]