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 );
144 int Read(
const char * pszFilename );
146 const char *GetModuleFilePath(
const char * pszModule );
148 int GetEntryCount() {
return nEntries; }
149 const char * GetEntryModule(
int);
173 const char *GetName();
221 virtual void Dump( FILE * ) = 0;
260 DDFModule *GetModule() {
return &oDDFModule; }
329 int Open(
const char * );
333 SDTSFeature *GetNextRawFeature(
void ) {
return GetNextLine(); }
365 virtual void Dump( FILE * );
387 int Open(
const char * );
390 int bDuplicate = FALSE );
400 SDTSFeature *GetNextRawFeature(
void ) {
return GetNextAttrRecord(); }
428 virtual void Dump( FILE * );
448 int Open(
const char * );
452 SDTSFeature *GetNextRawFeature(
void ) {
return GetNextPoint(); }
478 void AddEdgeToRing(
int,
double *,
double *,
double *,
int,
int );
513 virtual void Dump( FILE * );
530 int Open(
const char * );
534 SDTSFeature *GetNextRawFeature(
void ) {
return GetNextPolygon(); }
565 double adfTransform[6];
577 const char * pszModule );
581 #define SDTS_RT_INT16 1
582 #define SDTS_RT_FLOAT32 6
586 int GetMinMax(
double * pdfMin,
double * pdfMax,
607 int GetBlock(
int nXOffset,
int nYOffset,
void * pData );
628 int Open(
const char * );
632 int GetLayerCount() {
return nLayers; }
662 SDTSLayerType *peType = NULL);
666 int GetBounds(
double *pdfMinX,
double *pdfMinY,
667 double *pdfMaxX,
double *pdfMaxY );
676 int *panLayerCATDEntry;
SDTSRasterReader * GetLayerRasterReader(int)
Definition: sdtstransfer.cpp:370
Definition: sdts_al.h:321
double * padfY
Definition: sdts_al.h:508
Definition: sdts_al.h:440
double * padfX
Definition: sdts_al.h:505
Definition: iso8211.h:490
Definition: sdts_al.h:351
const char * GetEntryTypeDesc(int)
Definition: sdtscatd.cpp:237
int nAttributes
Definition: sdts_al.h:211
int GetTransform(double *)
Definition: sdtsrasterreader.cpp:512
int AssembleRings()
Definition: sdtspolygonreader.cpp:217
SDTSModId oModId
Definition: sdts_al.h:208
int GetBlockXSize()
Definition: sdts_al.h:603
int Open(const char *)
Definition: sdtstransfer.cpp:70
int GetLayerCATDEntry(int)
Definition: sdtstransfer.cpp:218
int GetBlockYSize()
Definition: sdts_al.h:605
int GetMinMax(double *pdfMin, double *pdfMax, double dfNoData)
Definition: sdtsrasterreader.cpp:557
SDTSModId oLeftPoly
Definition: sdts_al.h:290
SDTSFeature * GetIndexedFeatureRef(int)
Definition: sdtsindexedreader.cpp:160
double dfY
Definition: sdts_al.h:421
Definition: sdts_al.h:133
int GetBounds(double *pdfMinX, double *pdfMinY, double *pdfMaxX, double *pdfMaxY)
Definition: sdtstransfer.cpp:604
virtual void Dump(FILE *)
Definition: sdtspointreader.cpp:108
int IsIndexed()
Definition: sdtsindexedreader.cpp:71
char ** ScanModuleReferences(const char *="ATID")
Definition: sdtsindexedreader.cpp:246
Definition: sdts_al.h:233
void AssembleRings(SDTSTransfer *, int iPolyLayer)
Definition: sdtspolygonreader.cpp:590
double * padfZ
Definition: sdts_al.h:511
DDFRecord * poWholeRecord
Definition: sdts_al.h:358
Definition: sdts_al.h:476
SDTSLayerType GetEntryType(int)
Definition: sdtscatd.cpp:271
DDFField * poATTR
Definition: sdts_al.h:363
virtual void Dump(FILE *)
Definition: sdtsattrreader.cpp:67
Definition: sdts_al.h:163
double * padfY
Definition: sdts_al.h:284
virtual void Dump(FILE *)
Definition: sdtspolygonreader.cpp:462
void ClearIndex()
Definition: sdtsindexedreader.cpp:88
double dfZ
Definition: sdts_al.h:423
char szModule[8]
Definition: sdts_al.h:176
int * panRingStart
Definition: sdts_al.h:501
int nVertices
Definition: sdts_al.h:279
Definition: sdtscatd.cpp:46
void Dump(FILE *)
Definition: sdtslinereader.cpp:133
Definition: sdts_al.h:622
virtual void Rewind()
Definition: sdtsindexedreader.cpp:262
int GetYSize()
Definition: sdts_al.h:600
SDTSFeature * GetNextFeature()
Definition: sdtsindexedreader.cpp:122
SDTSModId oEndNode
Definition: sdts_al.h:302
int GetXSize()
Definition: sdts_al.h:594
char szOBRP[8]
Definition: sdts_al.h:184
Definition: sdts_al.h:522
char * pszSystemName
Definition: sdts_al.h:100
void FillIndex()
Definition: sdtsindexedreader.cpp:183
int nZone
Definition: sdts_al.h:108
void AttachToPolygons(SDTSTransfer *, int iPolyLayer)
Definition: sdtslinereader.cpp:273
int nVertices
Definition: sdts_al.h:498
SDTSModId * paoATID
Definition: sdts_al.h:215
int GetBlock(int nXOffset, int nYOffset, void *pData)
Definition: sdtsrasterreader.cpp:366
DDFField * GetAttr(SDTSModId *)
Definition: sdtstransfer.cpp:570
SDTSModId oStartNode
Definition: sdts_al.h:298
SDTS_CATD * GetCATD()
Definition: sdts_al.h:650
int GetRasterType()
Definition: sdtsrasterreader.cpp:531
Definition: sdts_al.h:377
SDTSModId oRightPoly
Definition: sdts_al.h:294
char * pszDatum
Definition: sdts_al.h:105
SDTSLayerType GetLayerType(int)
Definition: sdtstransfer.cpp:194
long nRecord
Definition: sdts_al.h:180
int FindLayer(const char *)
Definition: sdtstransfer.cpp:501
const char * GetEntryFilePath(int)
Definition: sdtscatd.cpp:314
double dfX
Definition: sdts_al.h:419
double * padfZ
Definition: sdts_al.h:286
SDTSIndexedReader * GetLayerIndexedReader(int)
Definition: sdtstransfer.cpp:457
int nRings
Definition: sdts_al.h:496
Definition: sdts_al.h:551
Definition: sdts_al.h:200
SDTSModId oAreaId
Definition: sdts_al.h:426
virtual void Dump(FILE *)=0
Definition: iso8211.h:383
Definition: sdts_al.h:410
SDTS_XREF * GetXREF()
Definition: sdts_al.h:659
int IsSecondary()
Definition: sdts_al.h:398
double * padfX
Definition: sdts_al.h:282
Definition: sdts_al.h:270
char szName[20]
Definition: sdts_al.h:187