[home]
This software is OSI Certified Open Source Software.
OSI Certified is a certification mark of the Open Source Initiative.



The GIServer basic types for geographic information are based in the WKBGeometry from the OpenGIS Simple Features Model for OLE/COM and in the Geography Markup Language (GML 2.0) geometry schema
Note: MultiGeometry elements is not yet defined.

Apart from this vectorial elements derived from those sources the GIServer data types will also be extented to raster information using a simple binary array structure.

The GIServer basic types for geographic information are SPECIALY adapted to SOAP compliant webServices. Please note that this service does not perform any important function. In fact, it only defines the types and creators to be used in other geographic information services.

For the moment are available seven simple types for geographic information:
  • gsGeometryType
    A simple enumerator class that indicates the object type. Possible values are gsGeoAbstract, gsGeoPoint, gsGeoMultiPoint, gsGeoLine, gsGeoMultiLine, gsGeoRing, gsGeoPolygon, gsGeoMultiPolygon, gsGeometryCollection, and gsGeoBox

  • TAbstract
    Abstract class for all types.
  • TGeoAbstract
    Defines a general abstract class for geographic information. It descends from TAbstract and contains the gid, srs (String), GeometryType (gsGeometryType type) and the Empty (boolean) properties. The gid attribute is present in all geometry types and it represents a unique identifier for geometry elements; this is an ID-type attribute whose value must be text string that conforms to all XML name rules (i.e. the first character cannot be a digit)

  • TPoint
    Defines a general point class that descends from TAbstract and contains a two floats X and Y

  • TPoints
    Defines an array of TPoint

  • TGeoPoint
    Defines a geographic point X and Y (it descends from the TGeoAbstract) in a given Spatial Reference System defined as EPSG code

  • TLine

  • TGeoLine
    Defines a geographic line (it descends from the TGeoAbstract) in a given Spatial Reference System defined as EPSG code.

  • TRing

  • TGeoRing
    Defines a closed, simple piece-wise linear path (it descends from TGeoLine) in a given Spatial Reference System defined as EPSG code.

  • TPolygon

  • TPolygons

  • TGeoPolygon

  • TGeoMultiPolygon

  • TGeoBox :
    Defines a special type for the geographic box bouding a given feature in the corresponding Spatial Reference System defined as EPSG code. This type will be used for future query and search methods
The target name space for the XML Schema created by the GIServer Basic Types is defined by :

      <xs:schema
            xmlns:xs="http://www.w3.org/2001/XMLSchema"
            targetNamespace="urn:GIServerTypes">

To facilitate the use of these types a Interface Factory was created called IGIServerTypesFactory. This factory creates simple array elements to be used primarly in the creation fo more complex elements like TPolygon, TGeoPolygon, TGeoMultiPolygon and TGeoMultiGeometry.

The Service's WSDL is available at :
http://inovagis.dcea.fct.unl.pt/services/BasicTypes/GIServerTypes.exe/wsdl/IGIServerTypesFactory



Abstract Description of the GIServer SOAP-WebServices basic types for geographic information (GIS).
Author Pedro Pereira Gonçalves (email)
Implements type TPoint (view)
type TPoints (view)
type TGeoAbstract (view)
type TGeoPoint (view)
type TGeoBOX (view)
type TGeoLine (view)
type TGeoRing (view)


Interface IGIServerTypesFactory(view)
    Function CreateGeoPoint(view)
    Function CreateGeoPoints(view)
    Function CreateBBOX(view)


Source Code DELPHI 6
ZIP file with : fBasicTypes.PAS, fBasicTypesFactory.PAS, Reg_BasicTypes.PAS
Version 0.2 (2002-02-08)
Last Change
History 2002-02-08 : Included the Open Source License
2002-01-25 : File Created
Index Page GIServer Web Services homepage and GIServer tutorial
Important Links: Service WSDL file

inovaGIS: Home Page and User Forum
SOAP: Specification
OpenGIS : Home Page and Specs

[home]     [top]

pre-release version 0.9 (September, 2001)
© Pedro Pereira Gonçalves (pedro@inovagis.org)











This is a old historical version of the inovaGIS site For updated info about GIServer please go to http://giserver.terradue.com/