G

GeoTee — Training Guide

From a shapefile to a published web app, in nine short modules with hands-on exercises.

Open GeoTee →

Quick start — your first map in 10 minutes

If you only read one module, read this one.

  1. Open geotee.gtdigital.tech and sign in with the username and password your administrator gave you.
  2. On the Map tab click Add Data, drop a zipped shapefile (or a GeoJSON / KML / CSV with coordinates) and press upload. The layer appears in the Catalog on the right.
  3. Double-click the layer in the Catalog. It draws on the map and appears in Contents on the left.
  4. With the layer selected, open Feature Layer › Appearance › Symbology and pick Graduated Colors or Unique Values.
  5. Press Ctrl+S to save the map with a name.
  6. Insert › New App from Map creates an app with a header, legend, layer list, filter and table already wired to your data.
  7. Design › Share → choose Anyone with the link → copy the link. Done.
Try itDo the seven steps above with any dataset you have. If you have none, use Add Data › Admin boundaries and import Sri Lanka ADM2 — it gives you the 25 districts in one click.

1Signing in and finding your way around

15 minutes · everyone

Sign-in screen
The sign-in screen. Ask your administrator for an account; there is no self-registration.

The workspace

Workspace with ribbon, Contents, map and Catalog
The workspace: ribbon on top, Contents on the left, map in the middle, Catalog on the right, status bar at the bottom.
AreaWhat it is for
Ribbon (Project · Map · Insert · Analysis · View · Share)Every command lives here, grouped by task. Coloured contextual tabs appear only when they apply: Feature Layer (teal) when a layer is selected, App Builder (amber) when you are designing an app.
Contents paneThe layers in the current map, top to bottom in drawing order. Tick boxes turn layers on/off. The legend classes show under each layer. Right-click a layer for a menu.
Catalog paneYour library: Apps, saved Maps, and uploaded Layers. Double-click to open or add. The tabs at the bottom switch this pane to Symbology, Labeling or Properties.
Status barMap scale (you can type a scale, e.g. 1:50000), cursor coordinates, coordinate system, selection count.
RolesA viewer can open maps and apps. An editor can also upload, analyse, edit and build. An admin manages users. Buttons you are not allowed to use are simply hidden.
Exercise 1Sign in, hide and re-show the Contents pane from View › Contents, then type 1:100000 into the scale box and press Enter.

2Adding data

25 minutes · editors

Everything you add goes into the layer library first, so it can be reused in any map or app. Map › Add Data opens a dialog with four tabs.

Upload tab
Upload file — zipped shapefile (.shp + .shx + .dbf + .prj in one .zip), GeoJSON, KML/KMZ, GeoPackage, GPX, or a CSV / Excel sheet with latitude-longitude columns. Up to 200 MB.
Admin boundaries tab
Admin boundaries — country and province/district outlines from the open geoBoundaries project. Pick the country and the level (ADM1 = province, ADM2 = district, ADM3 = division).
Tile / WMS tab
Tile / WMS layer — an image overlay from any XYZ tile server or WMS service (for example a scanned 1:50,000 sheet served by a GIS unit). From URL imports a file straight from a web address, including ArcGIS REST FeatureServer layers.

Spreadsheets with coordinates

A CSV or Excel file becomes a point layer if it has columns named like lat/lon, latitude/longitude, y/x or northing/easting. Values must be decimal degrees (e.g. 7.7102, not 7°42').

Coordinate systems — the one thing that goes wrong

If your data lands in the wrong place (or in the sea off West Africa)the file had no .prj, so the software could not tell what coordinate system it uses. GeoTee asks you when this happens. Most Sri Lankan Survey Department and district data is in SLD99 (EPSG:5235); older files use Kandawala (EPSG:5234). GPS and most web data is WGS84.

Once imported, every layer is stored in WGS84 and reprojection is automatic — you never need to think about it again. Right-click a layer in the Catalog and choose Properties to see the original system, the feature count and the fields.

Exercise 2(a) Import Sri Lanka ADM2 from Admin boundaries. (b) Make a two-row spreadsheet with columns name, lat, lon (for example your office at 7.7102, 81.6924) and upload it. (c) Add both to the map.

3Working with the map

20 minutes · everyone

TaskHow
Change the basemapMap tab → gallery. Light Gray is best under coloured data; Imagery is Sentinel-2 satellite.
Identify a featureClick it in Explore mode — a pop-up shows its attributes.
Select featuresMap › Select, click a feature (Shift-click to add more). Clear removes the selection.
See all attributesSelect the layer, then Feature Layer › Attribute Table (or double-click the layer in Contents). Filter rows, click a row to highlight it on the map, double-click to zoom to it, Export CSV to download.
MeasureMap › Measure, click points, double-click to finish. The length shows in the status bar.
Zoom to a layerRight-click the layer in Contents → Zoom To Layer.
Save the mapCtrl+S or Share › Save Map. Saved maps are listed in the Catalog under Maps.
Export a pictureShare › Export Map PNG — includes a title, legend, scale bar and attribution.
Attribute table docked below the map
The attribute table docks under the map. Rows and map features select each other.
Exercise 3Open the attribute table for the districts layer, type Batticaloa in the filter box, click the row and confirm the district highlights on the map. Then export the table as CSV.

4Symbology and labels

30 minutes · editors

Select a layer in Contents, then open the Symbology pane (bottom tab of the right pane, or Feature Layer › Appearance › Symbology). Changes apply immediately to the map and to the legend in Contents.

Symbology pane with Graduated Colors
Graduated Colors on a population field: five classes, Natural Breaks, YlOrRd colour scheme. Each class break and colour can be edited in the list.
Primary symbologyUse it for
Single SymbolOne colour for everything. Set fill colour, outline, opacity, point size.
Unique ValuesA colour per category (district name, land-use class, status…). Shuffle colors re-assigns the palette; each value's colour and label can be edited.
Graduated ColorsA numeric field shown in classes (choropleth). Methods: Natural Breaks (Jenks) for most data, Equal Interval when the range matters, Quantile for equal counts.
Graduated SymbolsPoint size by a numeric field (e.g. population of towns).
Heat MapDensity of many points (incidents, households).

Labels

Labeling pane
The Labeling pane: tick Label features, choose the field, size, colour and halo. Tamil and Sinhala text renders correctly.
Good habitsUse 4–6 classes, not 9. Keep outlines thin (1 px). For choropleths of counts, prefer rates (per 1,000 people) where possible — large districts otherwise look "more" simply because they are bigger.
Exercise 4Style the districts with Unique Values on shapeName, then switch to Single Symbol with a 30 % opacity fill and label them with shapeName at size 11.

5Analysis tools

30 minutes · editors

The Analysis tab runs geoprocessing on the server. Every tool produces a new layer in the library; your input layers are never changed. Select the input layer in Contents first, then click a tool.

Analysis ribbon
Geometry · Overlay · Extract & Statistics groups.
Buffer dialog
Buffer: distance in true metres (computed in the local UTM zone). Tick Dissolve to merge overlapping rings.
ToolWhat it answersExample
BufferWhat is within X metres of these features?500 m around schools; 2 km around a river
DissolveMerge features that share a value (with counts and sums)GN divisions → DS divisions, summing population
Feature To PointOne point inside every polygonLabel points, distance calculations
Bounding GeometryThe outline around all featuresProject area from survey points
ClipKeep only what falls inside another layerRoads inside one district
EraseRemove what falls inside another layerLand minus protected areas
IntersectOverlaps with attributes from both layersFlood zone × GN division
Spatial JoinCount (or sum a field) of layer B inside each feature of layer AHouseholds per GN division; wells per district
Select By AttributeA new layer of features matching a condition and/or locationDistricts where POP > 500000; villages inside a buffer
Summary StatisticsMin / max / mean / sum of a field, total area and lengthTotal road length in km
Exercise 5Buffer your office points by 3,000 m. Then run Spatial Join with the districts as target and the points as join layer, open the result's table and find the join_count column.

6Editing data

25 minutes · editors

Select a vector layer, open Feature Layer › Edit and press Start Editing. Everything you do is kept as unsaved edits until you press Save Edits; Discard throws them away.

Editing session
An editing session: the Edit tab shows which layer is being edited and how many edits are unsaved.
  1. Edit attributes — click a feature on the map; a form opens with every field. Change values and press Apply. In the attribute table you can also double-click a cell.
  2. Add featuresAdd Point then click the map; Add Line / Add Polygon then click each vertex and double-click to finish (or press Finish Sketch). New features start with empty attributes — click them to fill in.
  3. Reshape — click a feature; its vertices appear as handles. Drag a handle to move it.
  4. Delete — select features (Select tool or table rows) and press Delete Selected, or use Delete feature in the edit form.
  5. Add Field — adds a new empty column to every feature.
  6. Save Edits — writes the changes to the library. A snapshot of the previous state is kept automatically.
Versions dialog
Versions lists the last ten snapshots; Restore rolls the layer back (the current state is snapshotted first, so nothing is lost).
Shared libraryEdits change the layer for every map and app that uses it. Check with colleagues before reshaping a layer others rely on — or make a copy first with Analysis › Select By Attribute and no condition.
Exercise 6Start editing your office points, add a third point, give it a name, save, then open Versions and restore the previous snapshot.

7Building an app

40 minutes · editors

An app is a web page made of widgets — map, legend, filter, chart, table and so on — that talk to each other. Build the map first (layers, symbology, labels), then Insert › New App from Map.

App builder
The App Builder: widget palette and outline on the left, the page canvas in the middle, Properties on the right. The amber App Builder › Design tab holds Save, Preview and Share.

Arranging widgets

  • Click a widget type in the palette to add it. Drag its title bar to move it; drag the corner handle to resize. The page is a 12-column grid.
  • Click a widget and edit its settings in Properties. Delete removes the selected widget.
  • Data widgets (Table, Filter, Chart, Statistic, Search, Time Slider) point at a data source — one of the layers in the app. Add more layers from the Catalog by double-clicking them.
  • The Map widget's Update layers & symbology from Map view button copies whatever you have styled in the Map view into the app.
WidgetDoes
HeaderTitle, subtitle, logo, page navigation, optional Print button
MapThe map with its layers and basemap; pop-ups on click
Legend / Layer ListExplain the map; let viewers turn layers on and off
FilterDrop-downs and range sliders on fields — the map, table, chart and statistic all follow
ChartBar or pie by a field, count or sum. Clicking a bar filters everything else
Table / Statistic / SearchAttribute grid · one big number · find a feature by name
Time SliderPlay through a date or number field; features appear as the slider advances
Swipe CompareTwo synchronised maps with a draggable divider — before/after, plan vs. survey
BookmarksNamed views the visitor can jump to
Text / ImageExplanations, photos, logos
Time slider widget
A Time Slider filtering the map, table and statistic as it moves.
Swipe compare on a second page
A second page with a Swipe Compare widget. Use Design › Add Page; the header shows the page navigation automatically.
Layout that worksHeader full width on row 1 · Map 8 columns wide on the left · Legend, Layer List and Filter stacked in the 4 right columns · Table full width under the map. That is what New App from Map gives you — change it only when you have a reason.
Exercise 7Create an app from your map. Add a Chart (pie, group by shapeName), a Statistic (count), and a second page with a Swipe Compare of districts vs. your buffer layer. Preview it.

8Sharing and publishing

15 minutes · editors

Share dialog
Design › Share: choose who can open the app, change its web address, set an optional viewer password, copy the link or the embed code.
SettingMeaning
PrivateOnly signed-in users of GeoTee can open it.
Anyone with the linkNo sign-in needed, but the app is not listed anywhere. Good for sharing with a committee or a client.
PublicOpen to everyone.
Viewer passwordVisitors must type this password before the app opens — for link/public apps that carry sensitive layers.
EmbedPaste the <iframe> into any website or WordPress page.
Published app
What visitors see. On phones the widgets stack vertically. Only the layers used in the app are readable through the link — nothing else in your library is exposed.
Exercise 8Share your app as Anyone with the link with the password training, open the link in a private browser window and confirm the password prompt appears.

9Users and administration

10 minutes · admins

Users dialog
Project › Users: add accounts, change roles, reset passwords.
  • Give most people the viewer role. Make someone an editor only if they upload, analyse or build. Keep admin to one or two people.
  • Everyone can change their own password under Project › Change Password. Change the default admin password on day one.
  • The Catalog shows a dot (●) next to apps that are published, and each app counts its views.
  • Deleting a layer from the library removes it from every map and app that used it — the Catalog warns you. Prefer renaming or leaving it in place.

Reference and glossary

Keyboard

Ctrl+SSave the map or appEscClose a dialog, cancel a sketch or measurement
DeleteRemove the selected widget (App Builder)Shift+clickAdd to the selection

Supported formats

Shapefile (zipped) · GeoJSON · KML / KMZ · GeoPackage · GPX · CSV / XLSX with coordinates · FlatGeobuf · XYZ tile services · WMS · ArcGIS REST FeatureServer layers.

Glossary

LayerOne dataset — a set of points, lines or polygons with a table of attributes.
FeatureOne row of a layer: a single district, road or well, with its shape and attributes.
Attribute / fieldA column in the layer's table (name, population, status…).
Coordinate system (CRS)How coordinates map to the Earth. WGS84 = latitude/longitude used by GPS and the web. SLD99 / Kandawala = Sri Lanka's national grids in metres.
BasemapThe background map (streets, light gray, satellite).
ChoroplethAreas coloured by a value in classes — what Graduated Colors makes.
WidgetOne building block of an app (map, legend, chart…).
Data sourceA layer as seen by the widgets of an app; filters and selections on it are shared by all widgets.

Completion checklist

A trainee has completed the course when they can do all of the following without help:

  • Sign in, describe the four areas of the workspace and switch basemaps
  • Upload a zipped shapefile and a CSV, and explain what to do when the CRS prompt appears
  • Open the attribute table, filter it, select a row and export CSV
  • Apply Unique Values and Graduated Colors symbology and add labels
  • Run Buffer and Spatial Join and interpret the result layer
  • Add a feature, edit its attributes, save, and restore a version
  • Build an app with map, legend, filter, chart and table on two pages
  • Publish with a link and a password and open it from another device