Changeset 6519 for trunk/gui/scripts


Ignore:
Timestamp:
Aug 31, 2016, 5:48:44 PM (8 years ago)
Author:
ldelgass
Message:

Client-side of new protocol: terrainPatch, wkt geometry, rotations for models.

Location:
trunk/gui/scripts
Files:
2 edited

Legend:

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

    r6515 r6519  
    264264        # We want to know if they have been set by the user or not
    265265        # Not all layer types use these
    266         foreach key { coverage opacity content priority style } {
     266        foreach key { coverage opacity content priority style terrainPatch } {
    267267            set val [$layers get $layer.$key]
    268268            if {$val != ""} {
     
    276276                }
    277277                if {$key eq "opacity" && $layerType eq "elevation"} {
    278                     puts stderr  "ERROR: <opacity> is not valid for layers of type \"elevation\""
     278                    puts stderr "ERROR: <opacity> is not valid for layers of type \"elevation\""
     279                }
     280                if {$key eq "terrainPatch" && $layerType ne "feature" &&
     281                    $layerType ne "model" && $layerType ne "polygon"} {
     282                    puts stderr "ERROR: <terrainPatch> is only valid for layers of type \"feature\", \"model\" or \"polygon\""
    279283                }
    280284                $_tree set $child $key $val
     
    379383                $_tree set $child "ogr.url" $file
    380384            }
    381             foreach key { connection geometry geometry_url layer ogr_driver build_spatial_index } {
     385            foreach key { connection geometry geometryUrl layer ogrDriver buildSpatialIndex } {
    382386                set value [$layers get $layer.ogr.$key]
    383387                if { $value != "" } {
     
    400404            $_tree set $child "osg.y" 0.0
    401405            $_tree set $child "osg.z" 0.0
     406            $_tree set $child "osg.rotx" 0.0
     407            $_tree set $child "osg.roty" 0.0
     408            $_tree set $child "osg.rotz" 0.0
    402409            foreach key { x y z rotx roty rotz paged } {
    403410                set value [$layers get $layer.osg.$key]
     
    652659    # We want to know if they have been set by the user or not
    653660    # Not all layer types use these
    654     foreach key { coverage opacity content priority style } {
     661    foreach key { coverage opacity content priority style terrainPatch } {
    655662        if {[info exists params($key)]} {
    656663            set val $params($key)
     
    666673                if {$key eq "opacity" && $type eq "elevation"} {
    667674                    error  "opacity is not valid for layers of type \"elevation\""
     675                }
     676                if {$key eq "terrainPatch" && $type ne "feature" &&
     677                    $type ne "model" && $type ne "polygon"} {
     678                    puts stderr "ERROR: <terrainPatch> is only valid for layers of type \"feature\", \"model\" or \"polygon\""
    668679                }
    669680                $_tree set $child $key $val
     
    755766                $_tree set $child "ogr.$key" $value
    756767            }
    757             foreach key { connection geometry geometry_url layer ogr_driver build_spatial_index } {
     768            foreach key { connection geometry geometryUrl layer ogrDriver buildSpatialIndex } {
    758769                if {[info exists params($key)]} {
    759770                    set value $params($key)
  • trunk/gui/scripts/mapviewer.tcl

    r6515 r6519  
    28562856            set scriptSize [string length $script]
    28572857            set selectorsSize [string length $selectors]
     2858            set terrainPatch 0
     2859            if {[info exists info(terrainPatch)] && $info(terrainPatch)} {
     2860                set terrainPatch 1
     2861            }
    28582862            switch -- $info(driver) {
    28592863                "ogr" {
    28602864                    if { [info exists info(ogr.connection)] } {
    2861                         set cmd [list map layer add $tag feature db {} $info(ogr.layer) $info(ogr.connection) $info(cache) $ssSize $scriptSize $selectorsSize]
     2865                        set cmd [list map layer add $tag feature db {} $info(ogr.layer) $info(ogr.connection) $info(cache) $ssSize $scriptSize $selectorsSize $terrainPatch]
    28622866                        if {[info exists style(-minrange)] && [info exists style(-maxrange)]} {
    28632867                            lappend cmd $style(-minrange) $style(-maxrange)
    28642868                        }
    28652869                    } else {
    2866                         set cmd [list map layer add $tag feature $info(driver) {} {} $info(ogr.url) $info(cache) $ssSize $scriptSize $selectorsSize]
     2870                        set cmd [list map layer add $tag feature $info(driver) {} {} $info(ogr.url) $info(cache) $ssSize $scriptSize $selectorsSize $terrainPatch]
    28672871                        if {[info exists style(-minrange)] && [info exists style(-maxrange)]} {
    28682872                            lappend cmd $style(-minrange) $style(-maxrange)
     
    28762880                        set format $info(tfs.format)
    28772881                    }
    2878                     set cmd [list map layer add $tag feature $info(driver) $format {} $info(tfs.url) $info(cache) $ssSize $scriptSize $selectorsSize]
     2882                    set cmd [list map layer add $tag feature $info(driver) $format {} $info(tfs.url) $info(cache) $ssSize $scriptSize $selectorsSize $terrainPatch]
    28792883                    if {[info exists style(-minrange)] && [info exists style(-maxrange)]} {
    28802884                        lappend cmd $style(-minrange) $style(-maxrange)
     
    28902894                        set wfsType $info(wfs.typename)
    28912895                    }
    2892                     set cmd [list map layer add $tag feature $info(driver) $format $wfsType $info(wfs.url) $info(cache) $ssSize $scriptSize $selectorsSize]
     2896                    set cmd [list map layer add $tag feature $info(driver) $format $wfsType $info(wfs.url) $info(cache) $ssSize $scriptSize $selectorsSize $terrainPatch]
    28932897                    if {[info exists style(-minrange)] && [info exists style(-maxrange)]} {
    28942898                        lappend cmd $style(-minrange) $style(-maxrange)
     
    29082912                    if { [info exists info(ogr.connection)] } {
    29092913                        SendCmd [list map layer add $tag mask db {} $info(ogr.layer) $info(ogr.connection) $minLOD]
     2914                    } elseif {[info exists info(ogr.geometryUrl)]} {
     2915                        SendFiles $info(ogr.geometryUrl)
     2916                        SendCmd [list map layer add $tag mask wkt_file {} {} $info(ogr.geometryUrl) $minLOD]
     2917                    } elseif {[info exists info(ogr.geometry)]} {
     2918                        set len [string length $info(ogr.geometry)]
     2919                        SendCmd [list map layer add $tag mask wkt {} {} $len $minLOD]
     2920                        if {$len > 0} { SendData $info(ogr.geometry) }
    29102921                    } else {
    29112922                        SendFiles $info(ogr.url)
     
    29342945        }
    29352946        "model" {
     2947            set terrainPatch 0
     2948            if {[info exists info(terrainPatch)] && $info(terrainPatch)} {
     2949                set terrainPatch 1
     2950            }
    29362951            switch -- $info(driver) {
    29372952                "osg" {
    29382953                    SendFiles $info(osg.url)
    2939                     SendCmd [list map layer add $tag model simple $info(osg.url) $info(osg.x) $info(osg.y) $info(osg.z)]
     2954                    SendCmd [list map layer add $tag model simple $info(osg.url) $info(osg.x) $info(osg.y) $info(osg.z) $info(osg.rotx) $info(osg.roty) $info(osg.rotz) $terrainPatch]
    29402955                }
    29412956            }
Note: See TracChangeset for help on using the changeset viewer.