246 | | [[Image(test_eudist_2_a.gif)]][[BR]] |
| 246 | [[Image(test_eudist_2_a_4.gif)]][[BR]] |
| 247 | 2-b: Generate Euclidean Distance from a set of raster specifications: |
| 248 | 2-b-1: Snap is True; Max distance NOT specified: |
| 249 | {{{ |
| 250 | #!sql |
| 251 | CREATE TABLE test_eudist_2_b_1 AS (SELECT 1 AS rid,ST_EuclideanDistance(300,300,0,0,1,1,0,0,4326,NULL,'32BF','public','test_source_geometry_2','the_geom',True) AS rast); |
| 252 | }}} |
| 253 | result: same as test_eudist_2_a.gif[[BR]] |
| 254 | 2-b-2: Snap is True; Max distance is specified: |
| 255 | {{{ |
| 256 | #!sql |
| 257 | CREATE TABLE test_eudist_2_b_2 AS (SELECT 1 AS rid,ST_EuclideanDistance(300,300,0,0,1,1,0,0,4326,NULL,'32BF','public','test_source_geometry_2','the_geom',True,125) AS rast); |
| 258 | }}} |
| 259 | result: same as test_eudist_2_a_2.gif[[BR]] |
| 260 | 2-b-3: Snap is False; Max distance NOT specified: |
| 261 | {{{ |
| 262 | #!sql |
| 263 | CREATE TABLE test_eudist_2_b_3 AS (SELECT 1 AS rid,ST_EuclideanDistance(300,300,0,0,1,1,0,0,4326,NULL,'32BF','public','test_source_geometry_2','the_geom',False) AS rast); |
| 264 | }}} |
| 265 | result: same as test_eudist_2_a_3.gif[[BR]] |
| 266 | 2-b-4: Snap is False; Max distance is specified: |
| 267 | {{{ |
| 268 | #!sql |
| 269 | CREATE TABLE test_eudist_2_b_4 AS (SELECT 1 AS rid,ST_EuclideanDistance(300,300,0,0,1,1,0,0,4326,NULL,'32BF','public','test_source_geometry_2','the_geom',False,125) AS rast); |
| 270 | }}} |
| 271 | result: same as test_eudist_2_a_4.gif[[BR]] |
| 272 | [[BR]] |
| 273 | == Test 3: Large number of sources vs high resolution raster:(Source: 1000 points, Raster: 300x300) == |
| 274 | {{{ |
| 275 | #!sql |
| 276 | CREATE TABLE test_ref_raster_3 AS SELECT 1 AS rid,rast FROM (SELECT ST_MakeEmptyRaster(300,300,0,0,1,1,0,0,4326) AS rast)foo; |
| 277 | CREATE TABLE test_source_geometry_3 AS SELECT generate_series(1,1000) AS id,ST_RandomPoints(the_geom,1000) AS the_geom FROM (SELECT ST_SetSRID(ST_Extent(rast::geometry),4326) AS the_geom FROM test_ref_raster_3)foo; |
| 278 | CREATE INDEX test_source_geometry_3_gist_idx ON test_source_geometry_3 USING GIST (the_geom); |
| 279 | 3-a: Generate Euclidean Distance from a one-band reference raster: |
| 280 | 3-a-1: Snap is True; Max distance NOT specified: |
| 281 | {{{ |
| 282 | #!sql |
| 283 | CREATE TABLE test_eudist_3_a_1 AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_3','the_geom',True) AS rast FROM test_ref_raster_3); |
| 284 | }}} |
| 285 | result:[[BR]][[BR]] |
| 286 | [[Image(test_eudist_3_a_1.gif)]] result zoom in:[[Image(test_eudist_3_a_1_zoomin.gif)]][[BR]] |
| 287 | ------ 3-a-2: Snap is True; Max distance is specified: |
| 288 | --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); |
| 289 | ---135707 ms execution time. |
| 290 | ------ 3-a-3: Snap is False; Max distance NOT specified: |
| 291 | --CREATE TABLE test_eudist_3_a_3 AS (SELECT 1 AS rid,ST_EuclideanDistance(rast,'32BF','public','test_source_geometry_3','the_geom',False) AS rast FROM test_ref_raster_3); |
| 292 | ---86246 ms execution time. |
| 293 | ------ 3-a-4: Snap is False; Max distance is specified: |
| 294 | --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); |
| 295 | ---85263 ms execution time. |
| 296 | |
| 297 | ---- 3-b: Generate Euclidean Distance from a set of raster specifications: |
| 298 | ------ 3-b-1: Snap is True; Max distance NOT specified: |
| 299 | --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); |
| 300 | ---128044 ms execution time. |
| 301 | ------ 3-b-2: Snap is True; Max distance is specified: |
| 302 | --CREATE TABLE test_eudist_3_b_2 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,12) AS rast FROM test_ref_raster_3); |
| 303 | ---138114 ms execution time. |
| 304 | ------ 3-b-3: Snap is False; Max distance NOT specified: |
| 305 | --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); |
| 306 | ---76005 ms execution time. |
| 307 | ------ 3-b-4: Snap is False; Max distance is specified: |
| 308 | --CREATE TABLE test_eudist_3_b_4 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,12) AS rast FROM test_ref_raster_3); |
| 309 | ---88137 ms execution time. |