GRASS 8 Programmer's Manual 8.6.0dev(2026)-1d1e47ad9d
Loading...
Searching...
No Matches
shapefil.h File Reference
#include <stdio.h>
Include dependency graph for shapefil.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  SAHooks
 
struct  SHPInfo
 
struct  SHPDate
 
struct  tagSHPObject
 
struct  shape_tree_node
 
struct  SHPTree
 
struct  DBFInfo
 

Macros

#define SHAPELIB_VERSION_MAJOR   1
 
#define SHAPELIB_VERSION_MINOR   6
 
#define SHAPELIB_VERSION_MICRO   0
 
#define SHAPELIB_MAKE_VERSION_NUMBER(major, minor, micro)    ((major) * 10000 + (minor) * 100 + (micro))
 
#define SHAPELIB_VERSION_NUMBER
 
#define SHAPELIB_AT_LEAST(major, minor, micro)
 
#define TRIM_DBF_WHITESPACE
 
#define DISABLE_MULTIPATCH_MEASURE
 
#define SHPAPI_CALL
 
#define SHPAPI_CALL1(x)   x SHPAPI_CALL
 
#define SHPT_NULL   0
 
#define SHPT_POINT   1
 
#define SHPT_ARC   3
 
#define SHPT_POLYGON   5
 
#define SHPT_MULTIPOINT   8
 
#define SHPT_POINTZ   11
 
#define SHPT_ARCZ   13
 
#define SHPT_POLYGONZ   15
 
#define SHPT_MULTIPOINTZ   18
 
#define SHPT_POINTM   21
 
#define SHPT_ARCM   23
 
#define SHPT_POLYGONM   25
 
#define SHPT_MULTIPOINTM   28
 
#define SHPT_MULTIPATCH   31
 
#define SHPP_TRISTRIP   0
 
#define SHPP_TRIFAN   1
 
#define SHPP_OUTERRING   2
 
#define SHPP_INNERRING   3
 
#define SHPP_FIRSTRING   4
 
#define SHPP_RING   5
 
#define MAX_SUBNODE   4
 
#define MAX_DEFAULT_TREE_DEPTH   12
 
#define XBASE_FLDHDR_SZ   32
 
#define XBASE_FLDNAME_LEN_READ   11
 
#define XBASE_FLDNAME_LEN_WRITE   10
 
#define XBASE_FLD_MAX_WIDTH   255
 

Typedefs

typedef intSAFile
 
typedef unsigned long SAOffset
 
typedef struct tagSHPObject SHPObject
 
typedef SHPInfoSHPHandle
 
typedef struct shape_tree_node SHPTreeNode
 
typedef struct SHPDiskTreeInfoSHPTreeDiskHandle
 
typedef struct SBNSearchInfoSBNSearchHandle
 
typedef DBFInfoDBFHandle
 

Enumerations

enum  DBFFieldType {
  FTString , FTInteger , FTDouble , FTLogical ,
  FTDate , FTInvalid
}
 

Functions

void SASetupDefaultHooks (SAHooks *psHooks)
 
SHPHandle SHPOpen (const char *pszShapeFile, const char *pszAccess)
 
SHPHandle SHPOpenLL (const char *pszShapeFile, const char *pszAccess, const SAHooks *psHooks)
 
SHPHandle SHPOpenLLEx (const char *pszShapeFile, const char *pszAccess, const SAHooks *psHooks, int bRestoreSHX)
 
int SHPRestoreSHX (const char *pszShapeFile, const char *pszAccess, const SAHooks *psHooks)
 
void SHPSetFastModeReadObject (SHPHandle hSHP, int bFastMode)
 
SHPHandle SHPCreate (const char *pszShapeFile, int nShapeType)
 
SHPHandle SHPCreateLL (const char *pszShapeFile, int nShapeType, const SAHooks *psHooks)
 
void SHPGetInfo (const SHPHandle hSHP, int *pnEntities, int *pnShapeType, double *padfMinBound, double *padfMaxBound)
 
SHPObjectSHPReadObject (const SHPHandle hSHP, int iShape)
 
int SHPWriteObject (SHPHandle hSHP, int iShape, const SHPObject *psObject)
 
void SHPDestroyObject (SHPObject *psObject)
 
void SHPComputeExtents (SHPObject *psObject)
 
SHPObjectSHPCreateObject (int nSHPType, int nShapeId, int nParts, const int *panPartStart, const int *panPartType, int nVertices, const double *padfX, const double *padfY, const double *padfZ, const double *padfM)
 
SHPObjectSHPCreateSimpleObject (int nSHPType, int nVertices, const double *padfX, const double *padfY, const double *padfZ)
 
int SHPRewindObject (const SHPHandle hSHP, SHPObject *psObject)
 
void SHPClose (SHPHandle hSHP)
 
void SHPWriteHeader (SHPHandle hSHP)
 
const charSHPTypeName (int nSHPType)
 
const charSHPPartTypeName (int nPartType)
 
SHPTreeSHPCreateTree (SHPHandle hSHP, int nDimension, int nMaxDepth, const double *padfBoundsMin, const double *padfBoundsMax)
 
void SHPDestroyTree (SHPTree *hTree)
 
int SHPWriteTree (SHPTree *hTree, const char *pszFilename)
 
int SHPTreeAddShapeId (SHPTree *hTree, SHPObject *psObject)
 
void SHPTreeTrimExtraNodes (SHPTree *hTree)
 
intSHPTreeFindLikelyShapes (const SHPTree *hTree, double *padfBoundsMin, double *padfBoundsMax, int *)
 
int SHPCheckBoundsOverlap (const double *, const double *, const double *, const double *, int)
 
intSHPSearchDiskTree (FILE *fp, double *padfBoundsMin, double *padfBoundsMax, int *pnShapeCount)
 
SHPTreeDiskHandle SHPOpenDiskTree (const char *pszQIXFilename, const SAHooks *psHooks)
 
void SHPCloseDiskTree (SHPTreeDiskHandle hDiskTree)
 
intSHPSearchDiskTreeEx (const SHPTreeDiskHandle hDiskTree, double *padfBoundsMin, double *padfBoundsMax, int *pnShapeCount)
 
int SHPWriteTreeLL (SHPTree *hTree, const char *pszFilename, const SAHooks *psHooks)
 
SBNSearchHandle SBNOpenDiskTree (const char *pszSBNFilename, const SAHooks *psHooks)
 
void SBNCloseDiskTree (SBNSearchHandle hSBN)
 
intSBNSearchDiskTree (const SBNSearchHandle hSBN, const double *padfBoundsMin, const double *padfBoundsMax, int *pnShapeCount)
 
intSBNSearchDiskTreeInteger (const SBNSearchHandle hSBN, int bMinX, int bMinY, int bMaxX, int bMaxY, int *pnShapeCount)
 
void SBNSearchFreeIds (int *panShapeId)
 
DBFHandle DBFOpen (const char *pszDBFFile, const char *pszAccess)
 
DBFHandle DBFOpenLL (const char *pszDBFFile, const char *pszAccess, const SAHooks *psHooks)
 
DBFHandle DBFCreate (const char *pszDBFFile)
 
DBFHandle DBFCreateEx (const char *pszDBFFile, const char *pszCodePage)
 
DBFHandle DBFCreateLL (const char *pszDBFFile, const char *pszCodePage, const SAHooks *psHooks)
 
int DBFGetFieldCount (const DBFHandle psDBF)
 
int DBFGetRecordCount (const DBFHandle psDBF)
 
int DBFAddField (DBFHandle hDBF, const char *pszFieldName, DBFFieldType eType, int nWidth, int nDecimals)
 
int DBFAddNativeFieldType (DBFHandle hDBF, const char *pszFieldName, char chType, int nWidth, int nDecimals)
 
int DBFDeleteField (DBFHandle hDBF, int iField)
 
int DBFReorderFields (DBFHandle psDBF, const int *panMap)
 
int DBFAlterFieldDefn (DBFHandle psDBF, int iField, const char *pszFieldName, char chType, int nWidth, int nDecimals)
 
DBFFieldType DBFGetFieldInfo (const DBFHandle psDBF, int iField, char *pszFieldName, int *pnWidth, int *pnDecimals)
 
int DBFGetFieldIndex (const DBFHandle psDBF, const char *pszFieldName)
 
int DBFReadIntegerAttribute (DBFHandle hDBF, int iShape, int iField)
 
double DBFReadDoubleAttribute (DBFHandle hDBF, int iShape, int iField)
 
const charDBFReadStringAttribute (DBFHandle hDBF, int iShape, int iField)
 
const charDBFReadLogicalAttribute (DBFHandle hDBF, int iShape, int iField)
 
SHPDate DBFReadDateAttribute (DBFHandle hDBF, int iShape, int iField)
 
int DBFIsAttributeNULL (const DBFHandle hDBF, int iShape, int iField)
 
int DBFWriteIntegerAttribute (DBFHandle hDBF, int iShape, int iField, int nFieldValue)
 
int DBFWriteDoubleAttribute (DBFHandle hDBF, int iShape, int iField, double dFieldValue)
 
int DBFWriteStringAttribute (DBFHandle hDBF, int iShape, int iField, const char *pszFieldValue)
 
int DBFWriteNULLAttribute (DBFHandle hDBF, int iShape, int iField)
 
int DBFWriteLogicalAttribute (DBFHandle hDBF, int iShape, int iField, const char lFieldValue)
 
int DBFWriteDateAttribute (DBFHandle hDBF, int iShape, int iField, const SHPDate *dateFieldValue)
 
int DBFWriteAttributeDirectly (DBFHandle psDBF, int hEntity, int iField, const void *pValue)
 
const charDBFReadTuple (DBFHandle psDBF, int hEntity)
 
int DBFWriteTuple (DBFHandle psDBF, int hEntity, const void *pRawTuple)
 
int DBFIsRecordDeleted (const DBFHandle psDBF, int iShape)
 
int DBFMarkRecordDeleted (DBFHandle psDBF, int iShape, int bIsDeleted)
 
DBFHandle DBFCloneEmpty (const DBFHandle psDBF, const char *pszFilename)
 
void DBFClose (DBFHandle hDBF)
 
void DBFUpdateHeader (DBFHandle hDBF)
 
char DBFGetNativeFieldType (const DBFHandle hDBF, int iField)
 
const charDBFGetCodePage (const DBFHandle psDBF)
 
void DBFSetLastModifiedDate (DBFHandle psDBF, int nYYSince1900, int nMM, int nDD)
 
void DBFSetWriteEndOfFileChar (DBFHandle psDBF, int bWriteFlag)
 

Macro Definition Documentation

◆ DISABLE_MULTIPATCH_MEASURE

#define DISABLE_MULTIPATCH_MEASURE

Definition at line 64 of file shapefil.h.

◆ MAX_DEFAULT_TREE_DEPTH

#define MAX_DEFAULT_TREE_DEPTH   12

Definition at line 324 of file shapefil.h.

◆ MAX_SUBNODE

#define MAX_SUBNODE   4

Definition at line 321 of file shapefil.h.

◆ SHAPELIB_AT_LEAST

#define SHAPELIB_AT_LEAST (   major,
  minor,
  micro 
)
Value:

Definition at line 45 of file shapefil.h.

◆ SHAPELIB_MAKE_VERSION_NUMBER

#define SHAPELIB_MAKE_VERSION_NUMBER (   major,
  minor,
  micro 
)     ((major) * 10000 + (minor) * 100 + (micro))

Definition at line 37 of file shapefil.h.

◆ SHAPELIB_VERSION_MAJOR

#define SHAPELIB_VERSION_MAJOR   1

Definition at line 33 of file shapefil.h.

◆ SHAPELIB_VERSION_MICRO

#define SHAPELIB_VERSION_MICRO   0

Definition at line 35 of file shapefil.h.

◆ SHAPELIB_VERSION_MINOR

#define SHAPELIB_VERSION_MINOR   6

Definition at line 34 of file shapefil.h.

◆ SHAPELIB_VERSION_NUMBER

#define SHAPELIB_VERSION_NUMBER
Value:
#define SHAPELIB_MAKE_VERSION_NUMBER(major, minor, micro)
Definition shapefil.h:37
#define SHAPELIB_VERSION_MINOR
Definition shapefil.h:34
#define SHAPELIB_VERSION_MICRO
Definition shapefil.h:35
#define SHAPELIB_VERSION_MAJOR
Definition shapefil.h:33

Definition at line 40 of file shapefil.h.

◆ SHPAPI_CALL

#define SHPAPI_CALL

Definition at line 105 of file shapefil.h.

◆ SHPAPI_CALL1

#define SHPAPI_CALL1 (   x)    x SHPAPI_CALL

Definition at line 110 of file shapefil.h.

◆ SHPP_FIRSTRING

#define SHPP_FIRSTRING   4

Definition at line 225 of file shapefil.h.

◆ SHPP_INNERRING

#define SHPP_INNERRING   3

Definition at line 224 of file shapefil.h.

◆ SHPP_OUTERRING

#define SHPP_OUTERRING   2

Definition at line 223 of file shapefil.h.

◆ SHPP_RING

#define SHPP_RING   5

Definition at line 226 of file shapefil.h.

◆ SHPP_TRIFAN

#define SHPP_TRIFAN   1

Definition at line 222 of file shapefil.h.

◆ SHPP_TRISTRIP

#define SHPP_TRISTRIP   0

Definition at line 221 of file shapefil.h.

◆ SHPT_ARC

#define SHPT_ARC   3

Definition at line 203 of file shapefil.h.

◆ SHPT_ARCM

#define SHPT_ARCM   23

Definition at line 211 of file shapefil.h.

◆ SHPT_ARCZ

#define SHPT_ARCZ   13

Definition at line 207 of file shapefil.h.

◆ SHPT_MULTIPATCH

#define SHPT_MULTIPATCH   31

Definition at line 214 of file shapefil.h.

◆ SHPT_MULTIPOINT

#define SHPT_MULTIPOINT   8

Definition at line 205 of file shapefil.h.

◆ SHPT_MULTIPOINTM

#define SHPT_MULTIPOINTM   28

Definition at line 213 of file shapefil.h.

◆ SHPT_MULTIPOINTZ

#define SHPT_MULTIPOINTZ   18

Definition at line 209 of file shapefil.h.

◆ SHPT_NULL

#define SHPT_NULL   0

Definition at line 201 of file shapefil.h.

◆ SHPT_POINT

#define SHPT_POINT   1

Definition at line 202 of file shapefil.h.

◆ SHPT_POINTM

#define SHPT_POINTM   21

Definition at line 210 of file shapefil.h.

◆ SHPT_POINTZ

#define SHPT_POINTZ   11

Definition at line 206 of file shapefil.h.

◆ SHPT_POLYGON

#define SHPT_POLYGON   5

Definition at line 204 of file shapefil.h.

◆ SHPT_POLYGONM

#define SHPT_POLYGONM   25

Definition at line 212 of file shapefil.h.

◆ SHPT_POLYGONZ

#define SHPT_POLYGONZ   15

Definition at line 208 of file shapefil.h.

◆ TRIM_DBF_WHITESPACE

#define TRIM_DBF_WHITESPACE

Definition at line 57 of file shapefil.h.

◆ XBASE_FLD_MAX_WIDTH

#define XBASE_FLD_MAX_WIDTH   255

Definition at line 475 of file shapefil.h.

◆ XBASE_FLDHDR_SZ

#define XBASE_FLDHDR_SZ   32

Definition at line 469 of file shapefil.h.

◆ XBASE_FLDNAME_LEN_READ

#define XBASE_FLDNAME_LEN_READ   11

Definition at line 471 of file shapefil.h.

◆ XBASE_FLDNAME_LEN_WRITE

#define XBASE_FLDNAME_LEN_WRITE   10

Definition at line 473 of file shapefil.h.

Typedef Documentation

◆ DBFHandle

Definition at line 457 of file shapefil.h.

◆ SAFile

Definition at line 125 of file shapefil.h.

◆ SAOffset

Definition at line 131 of file shapefil.h.

◆ SBNSearchHandle

Definition at line 391 of file shapefil.h.

◆ SHPHandle

Definition at line 190 of file shapefil.h.

◆ SHPObject

Definition at line 159 of file shapefil.h.

◆ SHPTreeDiskHandle

◆ SHPTreeNode

Enumeration Type Documentation

◆ DBFFieldType

Enumerator
FTString 
FTInteger 
FTDouble 
FTLogical 
FTDate 
FTInvalid 

Definition at line 459 of file shapefil.h.

Function Documentation

◆ DBFAddField()

int DBFAddField ( DBFHandle  hDBF,
const char pszFieldName,
DBFFieldType  eType,
int  nWidth,
int  nDecimals 
)

Definition at line 690 of file dbfopen.c.

References DBFAddNativeFieldType(), FTDate, FTLogical, and FTString.

◆ DBFAddNativeFieldType()

int DBFAddNativeFieldType ( DBFHandle  hDBF,
const char pszFieldName,
char  chType,
int  nWidth,
int  nDecimals 
)

◆ DBFAlterFieldDefn()

int DBFAlterFieldDefn ( DBFHandle  psDBF,
int  iField,
const char pszFieldName,
char  chType,
int  nWidth,
int  nDecimals 
)

◆ DBFCloneEmpty()

DBFHandle DBFCloneEmpty ( const DBFHandle  psDBF,
const char pszFilename 
)

◆ DBFClose()

void DBFClose ( DBFHandle  hDBF)

Definition at line 522 of file dbfopen.c.

References CPL_IGNORE_RET_VAL_INT, DBFUpdateHeader(), UntypedStream::fp, free(), and SHPLIB_NULLPTR.

Referenced by DBFCloneEmpty(), and DBFOpenLL().

◆ DBFCreate()

DBFHandle DBFCreate ( const char pszDBFFile)

Definition at line 570 of file dbfopen.c.

References DBFCreateEx().

◆ DBFCreateEx()

DBFHandle DBFCreateEx ( const char pszDBFFile,
const char pszCodePage 
)

Definition at line 581 of file dbfopen.c.

References DBFCreateLL(), and SASetupDefaultHooks().

Referenced by DBFCreate().

◆ DBFCreateLL()

DBFHandle DBFCreateLL ( const char pszDBFFile,
const char pszCodePage,
const SAHooks psHooks 
)

◆ DBFDeleteField()

int DBFDeleteField ( DBFHandle  hDBF,
int  iField 
)

◆ DBFGetCodePage()

const char * DBFGetCodePage ( const DBFHandle  psDBF)

Definition at line 1737 of file dbfopen.c.

References SHPLIB_NULLPTR.

◆ DBFGetFieldCount()

int DBFGetFieldCount ( const DBFHandle  psDBF)

Definition at line 1152 of file dbfopen.c.

Referenced by DBFGetFieldIndex().

◆ DBFGetFieldIndex()

int DBFGetFieldIndex ( const DBFHandle  psDBF,
const char pszFieldName 
)

◆ DBFGetFieldInfo()

DBFFieldType DBFGetFieldInfo ( const DBFHandle  psDBF,
int  iField,
char pszFieldName,
int pnWidth,
int pnDecimals 
)

◆ DBFGetNativeFieldType()

char DBFGetNativeFieldType ( const DBFHandle  hDBF,
int  iField 
)

Definition at line 1639 of file dbfopen.c.

◆ DBFGetRecordCount()

int DBFGetRecordCount ( const DBFHandle  psDBF)

Definition at line 1163 of file dbfopen.c.

◆ DBFIsAttributeNULL()

int DBFIsAttributeNULL ( const DBFHandle  hDBF,
int  iShape,
int  iField 
)

Definition at line 1135 of file dbfopen.c.

References DBFReadStringAttribute(), SHPLIB_NULLPTR, and TRUE.

◆ DBFIsRecordDeleted()

int DBFIsRecordDeleted ( const DBFHandle  psDBF,
int  iShape 
)

Definition at line 1675 of file dbfopen.c.

References FALSE, and TRUE.

◆ DBFMarkRecordDeleted()

int DBFMarkRecordDeleted ( DBFHandle  psDBF,
int  iShape,
int  bIsDeleted 
)

Definition at line 1699 of file dbfopen.c.

References FALSE, and TRUE.

◆ DBFOpen()

DBFHandle DBFOpen ( const char pszDBFFile,
const char pszAccess 
)

Definition at line 296 of file dbfopen.c.

References DBFOpenLL(), and SASetupDefaultHooks().

Referenced by DBFCloneEmpty().

◆ DBFOpenLL()

◆ DBFReadDateAttribute()

SHPDate DBFReadDateAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField 
)

Definition at line 1053 of file dbfopen.c.

References SHPDate::day, SHPDate::month, SHPLIB_NULLPTR, STATIC_CAST, and SHPDate::year.

◆ DBFReadDoubleAttribute()

double DBFReadDoubleAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField 
)

Definition at line 1009 of file dbfopen.c.

References SHPLIB_NULLPTR, and STATIC_CAST.

◆ DBFReadIntegerAttribute()

int DBFReadIntegerAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField 
)

Definition at line 991 of file dbfopen.c.

References SHPLIB_NULLPTR, and STATIC_CAST.

◆ DBFReadLogicalAttribute()

const char * DBFReadLogicalAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField 
)

Definition at line 1041 of file dbfopen.c.

References STATIC_CAST.

◆ DBFReadStringAttribute()

const char * DBFReadStringAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField 
)

Definition at line 1028 of file dbfopen.c.

References STATIC_CAST.

Referenced by DBFIsAttributeNULL().

◆ DBFReadTuple()

const char * DBFReadTuple ( DBFHandle  psDBF,
int  hEntity 
)

Definition at line 1561 of file dbfopen.c.

References SHPLIB_NULLPTR, and STATIC_CAST.

◆ DBFReorderFields()

int DBFReorderFields ( DBFHandle  psDBF,
const int panMap 
)

◆ DBFSetLastModifiedDate()

void DBFSetLastModifiedDate ( DBFHandle  psDBF,
int  nYYSince1900,
int  nMM,
int  nDD 
)

Definition at line 282 of file dbfopen.c.

Referenced by DBFCreateLL(), and DBFOpenLL().

◆ DBFSetWriteEndOfFileChar()

void DBFSetWriteEndOfFileChar ( DBFHandle  psDBF,
int  bWriteFlag 
)

Definition at line 2232 of file dbfopen.c.

Referenced by DBFCreateLL(), and DBFOpenLL().

◆ DBFUpdateHeader()

void DBFUpdateHeader ( DBFHandle  hDBF)

◆ DBFWriteAttributeDirectly()

int DBFWriteAttributeDirectly ( DBFHandle  psDBF,
int  hEntity,
int  iField,
const void pValue 
)

Definition at line 1350 of file dbfopen.c.

References FALSE, REINTERPRET_CAST, STATIC_CAST, and TRUE.

Referenced by DBFWriteDateAttribute().

◆ DBFWriteDateAttribute()

int DBFWriteDateAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField,
const SHPDate dateFieldValue 
)

Definition at line 1486 of file dbfopen.c.

References DBFWriteAttributeDirectly(), and SHPLIB_NULLPTR.

◆ DBFWriteDoubleAttribute()

int DBFWriteDoubleAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField,
double  dFieldValue 
)

Definition at line 1419 of file dbfopen.c.

References STATIC_CAST.

◆ DBFWriteIntegerAttribute()

int DBFWriteIntegerAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField,
int  nFieldValue 
)

Definition at line 1432 of file dbfopen.c.

References STATIC_CAST.

◆ DBFWriteLogicalAttribute()

int DBFWriteLogicalAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField,
const char  lFieldValue 
)

Definition at line 1472 of file dbfopen.c.

References CONST_CAST, and STATIC_CAST.

◆ DBFWriteNULLAttribute()

int DBFWriteNULLAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField 
)

Definition at line 1461 of file dbfopen.c.

References SHPLIB_NULLPTR.

◆ DBFWriteStringAttribute()

int DBFWriteStringAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField,
const char pszFieldValue 
)

Definition at line 1447 of file dbfopen.c.

References CONST_CAST, and STATIC_CAST.

◆ DBFWriteTuple()

int DBFWriteTuple ( DBFHandle  psDBF,
int  hEntity,
const void pRawTuple 
)

Definition at line 1510 of file dbfopen.c.

References FALSE, REINTERPRET_CAST, and TRUE.

◆ SASetupDefaultHooks()

void SASetupDefaultHooks ( SAHooks psHooks)

Definition at line 90 of file safileio.c.

References NULL.

Referenced by DBFCreateEx(), DBFOpen(), SHPCreate(), and SHPOpen().

◆ SBNCloseDiskTree()

void SBNCloseDiskTree ( SBNSearchHandle  hSBN)

◆ SBNOpenDiskTree()

SBNSearchHandle SBNOpenDiskTree ( const char pszSBNFilename,
const SAHooks psHooks 
)

◆ SBNSearchDiskTree()

int * SBNSearchDiskTree ( const SBNSearchHandle  hSBN,
const double padfBoundsMin,
const double padfBoundsMax,
int pnShapeCount 
)

◆ SBNSearchDiskTreeInteger()

int * SBNSearchDiskTreeInteger ( const SBNSearchHandle  hSBN,
int  bMinX,
int  bMinY,
int  bMaxX,
int  bMaxY,
int pnShapeCount 
)

◆ SBNSearchFreeIds()

void SBNSearchFreeIds ( int panShapeId)

◆ SHPCheckBoundsOverlap()

int SHPCheckBoundsOverlap ( const double ,
const double ,
const double ,
const double ,
int   
)

◆ SHPClose()

void SHPClose ( SHPHandle  hSHP)

Definition at line 821 of file shpopen.c.

References free(), SHPLIB_NULLPTR, and SHPWriteHeader().

Referenced by SHPOpenLL().

◆ SHPCloseDiskTree()

void SHPCloseDiskTree ( SHPTreeDiskHandle  hDiskTree)

◆ SHPComputeExtents()

void SHPComputeExtents ( SHPObject psObject)

Definition at line 1099 of file shpopen.c.

References MAX, and MIN.

Referenced by SHPCreateObject().

◆ SHPCreate()

SHPHandle SHPCreate ( const char pszShapeFile,
int  nShapeType 
)

Definition at line 914 of file shpopen.c.

References SASetupDefaultHooks(), and SHPCreateLL().

◆ SHPCreateLL()

SHPHandle SHPCreateLL ( const char pszShapeFile,
int  nShapeType,
const SAHooks psHooks 
)

Definition at line 930 of file shpopen.c.

References ByteCopy, FALSE, free(), malloc(), SHP_SWAP32, SHPLIB_NULLPTR, and STATIC_CAST.

Referenced by SHPCreate().

◆ SHPCreateObject()

SHPObject * SHPCreateObject ( int  nSHPType,
int  nShapeId,
int  nParts,
const int panPartStart,
const int panPartType,
int  nVertices,
const double padfX,
const double padfY,
const double padfZ,
const double padfM 
)

◆ SHPCreateSimpleObject()

SHPObject * SHPCreateSimpleObject ( int  nSHPType,
int  nVertices,
const double padfX,
const double padfY,
const double padfZ 
)

Definition at line 1242 of file shpopen.c.

References SHPCreateObject(), and SHPLIB_NULLPTR.

◆ SHPCreateTree()

SHPTree * SHPCreateTree ( SHPHandle  hSHP,
int  nDimension,
int  nMaxDepth,
const double padfBoundsMin,
const double padfBoundsMax 
)

◆ SHPDestroyObject()

void SHPDestroyObject ( SHPObject psObject)

Definition at line 2654 of file shpopen.c.

References FALSE, free(), and SHPLIB_NULLPTR.

Referenced by SHPReadObject().

◆ SHPDestroyTree()

void SHPDestroyTree ( SHPTree hTree)

◆ SHPGetInfo()

void SHPGetInfo ( const SHPHandle  hSHP,
int pnEntities,
int pnShapeType,
double padfMinBound,
double padfMaxBound 
)

Definition at line 886 of file shpopen.c.

References SHPLIB_NULLPTR.

◆ SHPOpen()

SHPHandle SHPOpen ( const char pszShapeFile,
const char pszAccess 
)

Definition at line 213 of file shpopen.c.

References SASetupDefaultHooks(), and SHPOpenLL().

◆ SHPOpenDiskTree()

SHPTreeDiskHandle SHPOpenDiskTree ( const char pszQIXFilename,
const SAHooks psHooks 
)

◆ SHPOpenLL()

SHPHandle SHPOpenLL ( const char pszShapeFile,
const char pszAccess,
const SAHooks psHooks 
)

Definition at line 245 of file shpopen.c.

References FALSE, free(), malloc(), MAX, SHP_SWAP32, SHP_SWAP64, SHPClose(), SHPLIB_NULLPTR, and STATIC_CAST.

Referenced by SHPOpen(), and SHPOpenLLEx().

◆ SHPOpenLLEx()

SHPHandle SHPOpenLLEx ( const char pszShapeFile,
const char pszAccess,
const SAHooks psHooks,
int  bRestoreSHX 
)

Definition at line 586 of file shpopen.c.

References SHPLIB_NULLPTR, SHPOpenLL(), and SHPRestoreSHX().

◆ SHPPartTypeName()

const char * SHPPartTypeName ( int  nPartType)

◆ SHPReadObject()

◆ SHPRestoreSHX()

◆ SHPRewindObject()

int SHPRewindObject ( const SHPHandle  hSHP,
SHPObject psObject 
)

Definition at line 2785 of file shpopen.c.

References FALSE, SHPT_POLYGON, SHPT_POLYGONM, SHPT_POLYGONZ, and TRUE.

◆ SHPSearchDiskTree()

int * SHPSearchDiskTree ( FILE fp,
double padfBoundsMin,
double padfBoundsMax,
int pnShapeCount 
)

◆ SHPSearchDiskTreeEx()

int * SHPSearchDiskTreeEx ( const SHPTreeDiskHandle  hDiskTree,
double padfBoundsMin,
double padfBoundsMax,
int pnShapeCount 
)

◆ SHPSetFastModeReadObject()

void SHPSetFastModeReadObject ( SHPHandle  hSHP,
int  bFastMode 
)

◆ SHPTreeAddShapeId()

int SHPTreeAddShapeId ( SHPTree hTree,
SHPObject psObject 
)

◆ SHPTreeFindLikelyShapes()

int * SHPTreeFindLikelyShapes ( const SHPTree hTree,
double padfBoundsMin,
double padfBoundsMax,
int  
)

◆ SHPTreeTrimExtraNodes()

void SHPTreeTrimExtraNodes ( SHPTree hTree)

◆ SHPTypeName()

◆ SHPWriteHeader()

void SHPWriteHeader ( SHPHandle  hSHP)

Definition at line 56 of file shpopen.c.

References ByteCopy, free(), malloc(), SHP_SWAP32, SHP_SWAP64, SHPLIB_NULLPTR, and STATIC_CAST.

Referenced by SHPClose().

◆ SHPWriteObject()

◆ SHPWriteTree()

int SHPWriteTree ( SHPTree hTree,
const char pszFilename 
)

◆ SHPWriteTreeLL()

int SHPWriteTreeLL ( SHPTree hTree,
const char pszFilename,
const SAHooks psHooks 
)