Rendering of districts

TatukGIS Internet Server LITE Samples


Source code    Project files    Print template

This IS LITE sample shows the creation of a sophisticated presentation from simple vector data. It also shows how to print to PDF using print templates.


render.aspx    Top

                    
<%@ Page Language="VB" Debug="True" %>
<%@ Register TagPrefix="ttkGIS" Namespace="TatukGIS.IS" Assembly="TatukGIS.IS" %>
<script runat="server">

    Sub GIS_FullExtent_Click(sender As Object, e As ImageClickEventArgs)
       GIS.FullExtent
    End Sub

    Sub GIS_ZoomIn_Click(sender As Object, e As ImageClickEventArgs)
       GIS.ZoomIn
    End Sub

    Sub GIS_ZoomOut_Click(sender As Object, e As ImageClickEventArgs)
       GIS.ZoomOut
    End Sub

    Sub GIS_Print_Click(sender As Object, e As ImageClickEventArgs)
        PdfUrl=">A HREF='" + GIS.PrintPDF( Page.MapPath( "data/printtemplate.tpl"), "Rendering of district|TatukGIS Internet Server" ) + "' target='new'>View PDF</A>" 
    End Sub

    Sub GIS_Smaller_Click(sender As Object, e As ImageClickEventArgs)
        GIS.Width  = Unit.Pixel( GIS.Width.Value  - 54 )
        GIS.Height = Unit.Pixel( GIS.Height.Value - 40 )
        Legend.Height = GIS.Height
    End Sub
    
    Sub GIS_Larger_Click(sender As Object, e As ImageClickEventArgs)
        GIS.Width  = Unit.Pixel( GIS.Width.Value  + 54 )
        GIS.Height = Unit.Pixel( GIS.Height.Value + 40 )
        Legend.Height = GIS.Height
    End Sub
    
    Sub Legend_Load(sender As Object, e As EventArgs)
        Legend.GIS_Viewer = GIS
    End Sub
    
    Sub GIS_Load(sender As Object, e As EventArgs)
       GIS.Open( Page.MapPath( "data/render.ttkgp" ) )
    End Sub

    
</script>
<html>
<head>
    <link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>
    <a name="top">
    <h1>Rendering of districts
    </h1>
    <h2 class="comment">TatukGIS IS LITE Sample
    </h2>
    <form runat="server">
        <p>
            <br />
        </p>
        <table cellspacing="0" cellpadding="0" border="0">
            <tbody>
                <tr>
                    <td>
                        <asp:ImageButton id="GIS_FullExtent" onclick="GIS_FullExtent_Click" runat="server" ImageUrl="/TatukGIS_IS8/img/fullextent.gif"></asp:ImageButton>
                        <asp:ImageButton id="GIS_ZoomIn" onclick="GIS_ZoomIn_Click" runat="server" ImageUrl="/TatukGIS_IS8/img/zoomin.gif"></asp:ImageButton>
                        <asp:ImageButton id="GIS_ZoomOut" onclick="GIS_ZoomOut_Click" runat="server" ImageUrl="/TatukGIS_IS8/img/zoomout.gif"></asp:ImageButton>
                        <asp:ImageButton id="GIS_Print" onclick="GIS_Print_Click" runat="server" ImageUrl="/TatukGIS_IS8/img/print.gif"></asp:ImageButton&tt
                        <%=PdfUrl>>

                    </td>
                    <td align="right">
                        <asp:ImageButton id="GIS_Smaller" onclick="GIS_Smaller_Click" runat="server" ImageUrl="/TatukGIS_IS8/img/smaller.gif"></asp:ImageButton>
                        <asp:ImageButton id="GIS_Larger" onclick="GIS_Larger_Click" runat="server" ImageUrl="/TatukGIS_IS8/img/larger.gif"></asp:ImageButton>
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        <p>
                            <ttkGIS:XGIS_LegendIS id="Legend" runat="server" Height="360px" ImageType="PNG24" BackColor="LightYellow" OnLoad="Legend_Load" AllowMove="True" BorderWidth="1px">
                    

render.ttkgp    Top

                    
[TatukGIS]

[TatukGIS Layer1]
path=states.shp
name=States

[TatukGIS Layer2]
path=rivers.shp
name=Rivers

                    

states.shp.ini    Top

                    
[TatukGIS Layer]
CachedPaint=YES
CodePage=1252
OutCodePage=1252
Units=
Projection.Code=
JoinPrimary=
JoinForeign=
Style=
Visible=YES
MinZoom=0
MaxZoom=1.7E308
MinScale=0
MaxScale=4.49791666666672E304
Transparency=100
Addition=0
Legend=
Query=
Line.Style=SOLID
Line.Width=1
Line.Color=$10101
Line.Pattern=SOLID
Line.SymbolGap=0
Line.SymbolRotate=0
Line.OutlineStyle=SOLID
Line.OutlineWidth=0
Line.OutlineColor=$10101
Line.OutlinePattern=SOLID
Line.SmartSize=0
Line.SmartSizeField=
Line.ShowLegend=NO
Area.Color=$8000000D
Area.Pattern=SOLID
Area.SymbolSize=120
Area.SymbolGap=120
Area.SymbolRotate=0
Area.OutlineStyle=SOLID
Area.OutlineWidth=2
Area.OutlineColor=$FFFFFF
Area.OutlinePattern=SOLID
Area.OutlineGap=0
Area.OutlineRotate=0
Area.SmartSize=0
Area.SmartSizeField=
Area.ShowLegend=YES
Marker.Style=BOX
Marker.Size=150
Marker.Color=$FF
Marker.Pattern=SOLID
Marker.SymbolRotate=0
Marker.OutlineStyle=SOLID
Marker.OutlineWidth=0
Marker.OutlineColor=$10101
Marker.OutlinePattern=SOLID
Marker.SmartSize=0
Marker.SmartSizeField=
Marker.ShowLegend=NO
Label.Allocator=YES
Label.Field=NAME
Label.Value=
Label.Font.Name=Arial
Label.Font.Size=8
Label.Font.Style=NORMAL
Label.Font.Color=$10101
Label.Width=1000
Label.Height=500
Label.Position=DOWNCENTER
Label.Alignment=SINGLE
Label.Color=$8000000D
Label.Pattern=SOLID
Label.OutlineStyle=SOLID
Label.OutlineWidth=2
Label.OutlineColor=$10101
Label.OutlinePattern=SOLID
Label.SmartSize=0
Label.SmartSizeField=
Label.ShowLegend=YES
Chart.Style=PIE
Chart.Size=-268435455
Chart.Values=0:0:985000:998200:1.7E308:1.7E308:1.7E308:1.7E308:1.7E308:1.7E308
Chart.Legend=::POPULATION:AREA:::::::
Chart.ShowLegend=YES
Render.Expression=POPULATION
Render.Chart=::POPULATION:AREA*100:::::::
Render.MinVal=0
Render.MaxVal=4000000
Render.Zones=5
Render.MinValEx=0
Render.MaxValEx=0
Render.ZonesEx=0
Render.SizeDefault=200
Render.ColorDefault=$800000
Render.StartSize=200
Render.EndSize=480
Render.StartColor=$FFFFFF
Render.EndColor=$8000
Render.StartSizeEx=16
Render.EndSizeEx=480
Render.StartColorEx=$FF
Render.EndColorEx=$FFFFFF
Render.Round=0
IncrementalPaint=YES
                    

printtemplate.tpl    Top

                    
; '*' means the calculations are performed relative to margins of a print area
; Without '*' calculations will be done relative to the page border.
; For PDF output margins are always equal to the page size.

[TatukGIS PrintTemplate]
; PAGESIZE can be set only on PDF device
  PAGESIZE=297.00mm,210.00mm

; place graphic and text at the top
  GRAPHIC1= *1.00cm, *0.75cm, *5.00cm, *2.25cm,"logo_outline.WMF"

; place text at the top
  TEXT1=    *5.00cm, *0.75cm,*-0.75cm, *3.00cm,RIGHTJUSTIFY,NAVY,,38,BOLD:ITALIC

; place text at the top
  TEXT2=    *0.75cm,*-0.50cm,*-0.75cm,*-0.02cm,RIGHTJUSTIFY,BLACK,,8

; draw backround border for the map & the map itself
  BOX1=     *0.75cm, *3.00cm,*-6.75cm,*-0.75cm,Blue
  BOX2=     *0.85cm, *3.10cm,*-6.85cm,*-0.85cm,Yellow
  MAP1=     *1.00cm, *3.25cm,*-7.00cm,*-1.00cm


; draw background border for the legend & the legend itself
  BOX3=    *-6.50cm, *3.00cm,*-0.75cm,*-0.75cm,Blue
  BOX4=    *-6.40cm, *3.10cm,*-0.85cm,*-0.85cm,Yellow
  ;white background because legend is transparent by default
  BOX5=    *-6.25cm, *3.25cm,*-1.00cm,*-1.00cm,White
  LEGEND1= *-6.15cm, *3.30cm,*-1.00cm,*-1.00cm

; draw thin line around the map
  FRAME1=   *0.01cm, *0.01cm,*-0.01cm,*-0.01cm,BLACK,0.01mm