Pitney Bowes MapXtreme User Manual

Page 180

Advertising
background image

Chapter 8: Working with Data

Table Metadata (TableInfo)

MapXtreme v7.1

187

Developer Guide

VB example:

Public Shared Sub MapInfo_Data_SpatialSchemaXY()
Dim ti As TableInfo = _

TableInfo.CreateFromFile("c:\data\customers.TAB")

' a non-mappable table

Dim xy As SpatialSchemaXY = New SpatialSchemaXY
xy.XColumn = "Xcoord"
xy.YColumn = "Ycoord"
xy.NullPoint = "0.0, 0.0"

' Any customer at 0,0 means we don't know their location.

xy.StyleType = StyleType.None
xy.CoordSys = _

Session.Current.CoordSysFactory.CreateLongLat(DatumID.WGS84)

ti.SpatialSchema = xy

' Now set the spatial schema information before
' opening the table.

Dim table As Table = Session.Current.Catalog.OpenTable(ti)

End Sub

Public Shared Sub MapInfo_Data_TableInfoNative2(ByVal ti As _
TableInfoNative)
ti.WriteTabFile()
End Sub

SpatialSchemaPointRef

This spatial schema uses a value in the table's data to create a Point geometry object by matching
the value against an equivalent value in a mappable table.

For example, if your table of customers contains addresses with postal codes, the customer records
can be tied to the spatial points in a postal code reference table.

SpatialSchemaPointRef is actually a join between two tables, one containing data and the other
containing a join column and an object column. The join column contains the same values as the
data column in the non-mappable table, such as postal codes. The result of applying
SpatialSchemaPointRef is a table that contains a spatial geometry column for records that were
previously non-spatial. This geometry column has the following characteristics:

The data table may match more than one record in the geometry table. When this happens the
similar rows are aggregated into a MultiPoint geometry.

The geometry is the centroid of the geometry from the other table.

SpatialSchemaPointRef has these characteristics:

The temporary Geometry column is read-only.

Any edits to a value in the reference table changes the Geometry value in the data table.

SpatialSchemaPointRef can be applied to any data source except Seamless, View, and
ResultSet.

You can define styles for each point in the table.

You can store table information as a TAB file and open like any other table.

Advertising