Changeset 6353


Ignore:
Timestamp:
May 19, 2016 12:04:21 PM (8 years ago)
Author:
ldelgass
Message:

Add tfs,wfs support for feature layer to map viewer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gui/scripts/mapviewer.tcl

    r6352 r6353  
    28132813                }
    28142814            }
    2815             set format ""
    2816             set wfsType ""
    28172815            SendStylesheetFiles $info(stylesheet)
    28182816            set ssSize [string length $info(stylesheet)]
    28192817            set scriptSize [string length $script]
    28202818            set selectorsSize [string length $selectors]
    2821             if { [info exists info(ogr.connection)] } {
    2822                 set cmd [list map layer add $tag feature db $format $info(ogr.layer) $info(ogr.connection) $info(cache) $ssSize $scriptSize $selectorsSize]
    2823                 if {[info exists style(-minrange)] && [info exists style(-maxrange)]} {
    2824                     lappend cmd $style(-minrange) $style(-maxrange)
    2825                 }
    2826             } else {
    2827                 set cmd [list map layer add $tag feature $info(driver) $format $wfsType $info(ogr.url) $info(cache) $ssSize $scriptSize $selectorsSize]
    2828                 if {[info exists style(-minrange)] && [info exists style(-maxrange)]} {
    2829                     lappend cmd $style(-minrange) $style(-maxrange)
    2830                 }
    2831                 SendFiles $info(ogr.url)
     2819            switch -- $info(driver) {
     2820                "ogr" {
     2821                    if { [info exists info(ogr.connection)] } {
     2822                        set cmd [list map layer add $tag feature db {} $info(ogr.layer) $info(ogr.connection) $info(cache) $ssSize $scriptSize $selectorsSize]
     2823                        if {[info exists style(-minrange)] && [info exists style(-maxrange)]} {
     2824                            lappend cmd $style(-minrange) $style(-maxrange)
     2825                        }
     2826                    } else {
     2827                        set cmd [list map layer add $tag feature $info(driver) {} {} $info(ogr.url) $info(cache) $ssSize $scriptSize $selectorsSize]
     2828                        if {[info exists style(-minrange)] && [info exists style(-maxrange)]} {
     2829                            lappend cmd $style(-minrange) $style(-maxrange)
     2830                        }
     2831                        SendFiles $info(ogr.url)
     2832                    }
     2833                }
     2834                "tfs" {
     2835                    set format "json"
     2836                    if {[info exists info(tfs.format)]} {
     2837                        set format $info(tfs.format)
     2838                    }
     2839                    set cmd [list map layer add $tag feature $info(driver) $format {} $info(tfs.url) $info(cache) $ssSize $scriptSize $selectorsSize]
     2840                    if {[info exists style(-minrange)] && [info exists style(-maxrange)]} {
     2841                        lappend cmd $style(-minrange) $style(-maxrange)
     2842                    }
     2843                }
     2844                "wfs" {
     2845                    set format "json"
     2846                    if {[info exists info(wfs.format)]} {
     2847                        set format $info(wfs.format)
     2848                    }
     2849                    set wfsType ""
     2850                    if {[info exists info(wfs.typename)]} {
     2851                        set wfsType $info(wfs.typename)
     2852                    }
     2853                    set cmd [list map layer add $tag feature $info(driver) $format $wfsType $info(wfs.url) $info(cache) $ssSize $scriptSize $selectorsSize]
     2854                    if {[info exists style(-minrange)] && [info exists style(-maxrange)]} {
     2855                        lappend cmd $style(-minrange) $style(-maxrange)
     2856                    }
     2857                }
    28322858            }
    28332859            SendCmd $cmd
    2834             if { $ssSize > 0 }       { SendData $info(stylesheet) }
    2835             if { $scriptSize > 0 }   { SendData $script }
    2836             if { $selectorsSize > 0} { SendData $selectors }
     2860            if { $ssSize > 0 }        { SendData $info(stylesheet) }
     2861            if { $scriptSize > 0 }    { SendData $script }
     2862            if { $selectorsSize > 0 } { SendData $selectors }
    28372863            SendCmd "map layer opacity $style(-opacity) $tag"
    28382864        }
Note: See TracChangeset for help on using the changeset viewer.