30 #ifndef SDTS_AL_H_INCLUDED 31 #define SDTS_AL_H_INCLUDED 40 #define SDTS_SIZEOF_SADR 8 42 char **SDTSScanModuleReferences(
DDFModule *,
const char * );
55 int nDefaultSADRFormat;
61 int Read(
const char *pszFilename );
75 char *pszCoordinateFormat;
78 int GetSADR(
DDFField *,
int,
double *,
double *,
double * );
96 int Read(
const char *pszFilename );
143 int Read(
const char * pszFilename );
145 const char *GetModuleFilePath(
const char * pszModule );
147 int GetEntryCount() {
return nEntries; }
148 const char * GetEntryModule(
int);
149 const char * GetEntryTypeDesc(
int);
150 const char * GetEntryFilePath(
int);
151 SDTSLayerType GetEntryType(
int);
172 const char *GetName();
217 virtual void Dump( FILE * ) = 0;
247 virtual void Rewind();
254 char ** ScanModuleReferences(
const char * =
"ATID" );
256 DDFModule *GetModule() {
return &oDDFModule; }
324 int Open(
const char * );
328 SDTSFeature *GetNextRawFeature(
void ) {
return GetNextLine(); }
330 void AttachToPolygons(
SDTSTransfer *,
int iPolyLayer );
360 virtual void Dump( FILE * );
380 int Open(
const char * );
383 int bDuplicate = FALSE );
393 SDTSFeature *GetNextRawFeature(
void ) {
return GetNextAttrRecord(); }
421 virtual void Dump( FILE * );
441 int Open(
const char * );
445 SDTSFeature *GetNextRawFeature(
void ) {
return GetNextPoint(); }
471 void AddEdgeToRing(
int,
double *,
double *,
double *,
int,
int );
506 virtual void Dump( FILE * );
523 int Open(
const char * );
527 SDTSFeature *GetNextRawFeature(
void ) {
return GetNextPolygon(); }
558 double adfTransform[6];
570 const char * pszModule );
574 #define SDTS_RT_INT16 1 575 #define SDTS_RT_FLOAT32 6 577 int GetTransform(
double * );
579 int GetMinMax(
double * pdfMin,
double * pdfMax,
600 int GetBlock(
int nXOffset,
int nYOffset,
void * pData );
621 int Open(
const char * );
624 int FindLayer(
const char * );
625 int GetLayerCount() {
return nLayers; }
626 SDTSLayerType GetLayerType(
int );
627 int GetLayerCATDEntry(
int );
655 SDTSLayerType *peType = NULL);
659 int GetBounds(
double *pdfMinX,
double *pdfMinY,
660 double *pdfMaxX,
double *pdfMaxY );
669 int *panLayerCATDEntry;
Definition: sdts_al.h:316
double * padfY
Definition: sdts_al.h:501
Definition: sdts_al.h:433
double * padfX
Definition: sdts_al.h:498
Definition: iso8211.h:514
Definition: sdts_al.h:346
int nAttributes
Definition: sdts_al.h:208
SDTSModId oModId
Definition: sdts_al.h:205
int GetBlockXSize()
Definition: sdts_al.h:596
int GetBlockYSize()
Definition: sdts_al.h:598
SDTSModId oLeftPoly
Definition: sdts_al.h:285
double dfY
Definition: sdts_al.h:414
Definition: sdts_al.h:132
Definition: sdts_al.h:229
double * padfZ
Definition: sdts_al.h:504
DDFRecord * poWholeRecord
Definition: sdts_al.h:353
Definition: sdts_al.h:469
DDFField * poATTR
Definition: sdts_al.h:358
Definition: sdts_al.h:162
double * padfY
Definition: sdts_al.h:279
double dfZ
Definition: sdts_al.h:416
int * panRingStart
Definition: sdts_al.h:494
int nVertices
Definition: sdts_al.h:274
Definition: sdtscatd.cpp:46
Definition: sdts_al.h:615
int GetYSize()
Definition: sdts_al.h:593
SDTSModId oEndNode
Definition: sdts_al.h:297
int GetXSize()
Definition: sdts_al.h:587
Definition: sdts_al.h:515
char * pszSystemName
Definition: sdts_al.h:100
int nZone
Definition: sdts_al.h:107
int nVertices
Definition: sdts_al.h:491
SDTSModId * paoATID
Definition: sdts_al.h:212
SDTSModId oStartNode
Definition: sdts_al.h:293
SDTS_CATD * GetCATD()
Definition: sdts_al.h:643
Definition: sdts_al.h:372
SDTSModId oRightPoly
Definition: sdts_al.h:289
int nRecord
Definition: sdts_al.h:179
char * pszDatum
Definition: sdts_al.h:104
double dfX
Definition: sdts_al.h:412
double * padfZ
Definition: sdts_al.h:281
int nRings
Definition: sdts_al.h:489
Definition: sdts_al.h:544
Definition: sdts_al.h:197
SDTSModId oAreaId
Definition: sdts_al.h:419
Definition: iso8211.h:396
Definition: sdts_al.h:403
SDTS_XREF * GetXREF()
Definition: sdts_al.h:652
int IsSecondary()
Definition: sdts_al.h:391
double * padfX
Definition: sdts_al.h:277
Definition: sdts_al.h:265