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;
77 int GetSADRCount(
DDFField * )
const;
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 )
const;
147 int GetEntryCount()
const {
return nEntries; }
148 const char * GetEntryModule(
int)
const;
152 void SetEntryTypeUnknown(
int);
173 const char *GetName();
218 virtual void Dump( FILE * ) = 0;
257 DDFModule *GetModule() {
return &oDDFModule; }
300 void Dump( FILE * )
override;
325 int Open(
const char * );
329 SDTSFeature *GetNextRawFeature()
override {
return GetNextLine(); }
361 virtual void Dump( FILE * )
override;
381 int Open(
const char * );
384 int bDuplicate = FALSE );
394 SDTSFeature *GetNextRawFeature()
override {
return GetNextAttrRecord(); }
422 virtual void Dump( FILE * )
override;
442 int Open(
const char * );
446 SDTSFeature *GetNextRawFeature()
override {
return GetNextPoint(); }
472 void AddEdgeToRing(
int,
double *,
double *,
double *,
int,
int );
507 virtual void Dump( FILE * )
override;
524 int Open(
const char * );
528 SDTSFeature *GetNextRawFeature()
override {
return GetNextPolygon(); }
559 double adfTransform[6];
571 const char * pszModule );
575 #define SDTS_RT_INT16 1
576 #define SDTS_RT_FLOAT32 6
580 int GetMinMax(
double * pdfMin,
double * pdfMax,
601 int GetBlock(
int nXOffset,
int nYOffset,
void * pData );
622 int Open(
const char * );
626 int GetLayerCount()
const {
return nLayers; }
656 SDTSLayerType *peType =
nullptr);
660 int GetBounds(
double *pdfMinX,
double *pdfMinY,
661 double *pdfMaxX,
double *pdfMaxY );
670 int *panLayerCATDEntry;
int GetBounds(double *pdfMinX, double *pdfMinY, double *pdfMaxX, double *pdfMaxY)
Definition: sdtstransfer.cpp:570
DDFRecord * poWholeRecord
Definition: sdts_al.h:354
int GetTransform(double *)
Definition: sdtsrasterreader.cpp:515
void Dump(FILE *) override
Definition: sdtslinereader.cpp:140
Definition: sdts_al.h:546
Definition: sdts_al.h:435
int GetRasterType()
Definition: sdtsrasterreader.cpp:534
SDTSFeature * GetIndexedFeatureRef(int)
Definition: sdtsindexedreader.cpp:155
int GetYSize() const
Definition: sdts_al.h:594
Definition: sdts_al.h:231
DDFField * GetAttr(SDTSModId *)
Definition: sdtstransfer.cpp:537
int AssembleRings()
Definition: sdtspolygonreader.cpp:226
SDTSModId oModId
Definition: sdts_al.h:206
Definition: sdts_al.h:164
Definition: sdts_al.h:405
int IsIndexed() const
Definition: sdtsindexedreader.cpp:68
int GetMinMax(double *pdfMin, double *pdfMax, double dfNoData)
Definition: sdtsrasterreader.cpp:560
void AssembleRings(SDTSTransfer *, int iPolyLayer)
Definition: sdtspolygonreader.cpp:594
SDTSModId oLeftPoly
Definition: sdts_al.h:286
int * panRingStart
Definition: sdts_al.h:495
Definition: sdts_al.h:374
int IsSecondary() const
Definition: sdts_al.h:392
double * padfY
Definition: sdts_al.h:502
int nVertices
Definition: sdts_al.h:492
int nVertices
Definition: sdts_al.h:275
Definition: sdtscatd.cpp:46
char ** ScanModuleReferences(const char *="ATID")
Definition: sdtsindexedreader.cpp:244
Definition: sdts_al.h:133
int nRings
Definition: sdts_al.h:490
SDTSFeature * GetNextFeature()
Definition: sdtsindexedreader.cpp:119
SDTS_CATD * GetCATD()
Definition: sdts_al.h:644
Definition: sdts_al.h:267
double * padfY
Definition: sdts_al.h:280
void ClearIndex()
Definition: sdtsindexedreader.cpp:85
SDTSModId oRightPoly
Definition: sdts_al.h:290
Definition: sdts_al.h:318
double dfZ
Definition: sdts_al.h:417
SDTSModId oEndNode
Definition: sdts_al.h:298
double dfX
Definition: sdts_al.h:413
char szOBRP[8]
Definition: sdts_al.h:184
int nRecord
Definition: sdts_al.h:180
DDFField * poATTR
Definition: sdts_al.h:359
SDTSRasterReader * GetLayerRasterReader(int)
Definition: sdtstransfer.cpp:349
int nZone
Definition: sdts_al.h:107
virtual void Rewind()
Definition: sdtsindexedreader.cpp:260
Definition: iso8211.h:512
SDTSModId * paoATID
Definition: sdts_al.h:213
Definition: sdts_al.h:348
const char * GetEntryFilePath(int) const
Definition: sdtscatd.cpp:332
int Open(const char *)
Definition: sdtstransfer.cpp:68
int GetBlock(int nXOffset, int nYOffset, void *pData)
Definition: sdtsrasterreader.cpp:371
double * padfZ
Definition: sdts_al.h:282
SDTSLayerType GetEntryType(int) const
Definition: sdtscatd.cpp:276
int GetBlockYSize() const
Definition: sdts_al.h:599
char * pszSystemName
Definition: sdts_al.h:100
SDTSLayerType GetLayerType(int) const
Definition: sdtstransfer.cpp:189
char * pszDatum
Definition: sdts_al.h:104
SDTSModId oStartNode
Definition: sdts_al.h:294
virtual void Dump(FILE *) override
Definition: sdtsattrreader.cpp:63
void FillIndex()
Definition: sdtsindexedreader.cpp:178
double * padfZ
Definition: sdts_al.h:505
const char * GetEntryTypeDesc(int) const
Definition: sdtscatd.cpp:242
int GetLayerCATDEntry(int) const
Definition: sdtstransfer.cpp:213
int GetBlockXSize() const
Definition: sdts_al.h:597
Definition: sdts_al.h:617
double * padfX
Definition: sdts_al.h:278
int GetXSize() const
Definition: sdts_al.h:588
double dfY
Definition: sdts_al.h:415
Definition: sdts_al.h:517
Definition: sdts_al.h:471
char szName[20]
Definition: sdts_al.h:187
virtual void Dump(FILE *)=0
SDTSModId oAreaId
Definition: sdts_al.h:420
Definition: iso8211.h:394
char szModule[8]
Definition: sdts_al.h:176
virtual void Dump(FILE *) override
Definition: sdtspolygonreader.cpp:476
void AttachToPolygons(SDTSTransfer *, int iPolyLayer)
Definition: sdtslinereader.cpp:274
virtual void Dump(FILE *) override
Definition: sdtspointreader.cpp:109
SDTSIndexedReader * GetLayerIndexedReader(int)
Definition: sdtstransfer.cpp:428
double * padfX
Definition: sdts_al.h:499
int nAttributes
Definition: sdts_al.h:209
int FindLayer(const char *)
Definition: sdtstransfer.cpp:472
Definition: sdts_al.h:199
SDTS_XREF * GetXREF()
Definition: sdts_al.h:653