This section briefly outlines the main functional features supported by those services and its purpose is to quickly answer the question: ‘What can I do with GIMS?’
GIMS enable the following features to your applications:
On demand rendering of all or a subset of the existing geographic feature layers, like road names, road directions, location names, islands, POIs to name a few. Produced images can be transparent enabling a vast collection of usage scenarios.
Map Tile Rendering & Caching¶
Request images from a tile pyramid to take advantage of caching and speed. Maps are prerendered using predefined settings and cached server- or client-side.
Geocoding refers to the operation of finding geo-locations given a textual query. GIMS provide an advanced set of functions to solve that problem, allowing both free textual search but also structured queries.
Address Reverse Geocoding¶
Reverse Geocoding is the opposite of the aforementioned operation, allowing your application to find the exact location using all the available geocoding hierarchy (Country, Region, Municipality, Municipality District, Settlement, Neighborhood, Postal Code, Street name, street number, Island)
GIMS geocoding functions allow custom scoring, meaning that the client could isolate and validate certain address components, like postal codes
Letting the content guide your input can greatly enhance your applications’ UX. GIMS offer typeahead functions for address components allowing users to get feedback on what they search as they type reducing user input errors.
Fault tolerant searching¶
Every search operation is as fault tolerant as you like it to be, from searching a street name to a set of coordinates or a street number your application will get an appropriate set of fault tolerant operators.
Road Network Routing¶
GIMS can calculate a pedestrian or vehicle route between 2 or more waypoints taking into consideration options like time to stay, order optimisation, directions generation etc. Additionally provide a set of routing related functions like isochrones, nearest points, cost matrix calculation etc.
There are some spatial functions that your applications can use, like calculating iso-distances or iso-chrones, querying layers for nearest features, calculating point 2 point distance, finding a custom layer using an address or coordinates.