translate to tcl
Lowell.Filak
lfilak at MEDINACO.ORG
Fri Mar 17 14:01:36 PST 2006
Karl Lehenbauer writes:
> On Mar 10, 2006, at 5:58 PM, salah jubeh wrote:
> CAN ANY BODY HELP ME IN TRANSLATE THIS TO TCL
> map = mapscript.Map('rquery.map')
>
> set map [mapscript::mapObj -args "rquery.map"]
>
> layer = map.getLayer(0)
>
> set layer [$map getLayer 0]
>
> pnt = mapscript.Point()
> pnt.x = 440780 pnt.y = 3751260
>
> set pnt [::mapscript::new_pointObj 440780 3751260]
> layer.queryByPoint( map, pnt, mapscript.MS_MULTIPLE, 180.0 )
> $layer queryByPoint $map $pnt $::mapscript::MS_MULTIPLE 180.0
>
> layer.open() for i in range(1000):
> result = layer.getResult( i )
> if result is None:
> break
>
> $layer open
>
> for {set i 0} {$i < [$layer getNumResults]} {incr i} {
> set result [$layer getResult]
> if {$result == "NULL"} break
>
> print '(%d,%d)' % (result.shapeindex, result.tileindex)
>
> puts [format "%d,%d" [$result shapeindex] [$result tileindex]]
> s = layer.getShape( result.shapeindex, result.tileindex )
>
> set s [$layer getShape [$result shapeindex] [$result tileindex]
>
> etc etc etc
> for i in range(layer.numitems):
> print '%s: %s' % (layer.getItem(i), s.getValue(i))
>
> layer.close()
>
> Don't listen to people who tell you Tcl mapscript is all broken. Take a
> look at flightaware.com -- it's Tcl all the way.
Karl,
I didn't see anybody else reply to the thread and indicate that anything was
"all broken". That would leave my reply, which certainly was not intended to
indicate anything along those lines either.
Lowell
More information about the MapServer-users
mailing list