GRASS GIS 8 Programmer's Manual  8.5.0dev(2025)-4b0d87564b
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 int * SAFile
 
typedef unsigned long SAOffset
 
typedef struct tagSHPObject SHPObject
 
typedef SHPInfoSHPHandle
 
typedef struct shape_tree_node SHPTreeNode
 
typedef struct SHPDiskTreeInfo * SHPTreeDiskHandle
 
typedef struct SBNSearchInfo * SBNSearchHandle
 
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 char * SHPTypeName (int nSHPType)
 
const char * SHPPartTypeName (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)
 
int * SHPTreeFindLikelyShapes (const SHPTree *hTree, double *padfBoundsMin, double *padfBoundsMax, int *)
 
int SHPCheckBoundsOverlap (const double *, const double *, const double *, const double *, int)
 
int * SHPSearchDiskTree (FILE *fp, double *padfBoundsMin, double *padfBoundsMax, int *pnShapeCount)
 
SHPTreeDiskHandle SHPOpenDiskTree (const char *pszQIXFilename, const SAHooks *psHooks)
 
void SHPCloseDiskTree (SHPTreeDiskHandle hDiskTree)
 
int * SHPSearchDiskTreeEx (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)
 
int * SBNSearchDiskTree (const SBNSearchHandle hSBN, const double *padfBoundsMin, const double *padfBoundsMax, int *pnShapeCount)
 
int * SBNSearchDiskTreeInteger (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 char * DBFReadStringAttribute (DBFHandle hDBF, int iShape, int iField)
 
const char * DBFReadLogicalAttribute (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 char * DBFReadTuple (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 char * DBFGetCodePage (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:
SHAPELIB_MAKE_VERSION_NUMBER(major, minor, micro))
#define SHAPELIB_VERSION_NUMBER
Definition: shapefil.h:40

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

typedef DBFInfo* DBFHandle

Definition at line 457 of file shapefil.h.

◆ SAFile

typedef int* SAFile

Definition at line 125 of file shapefil.h.

◆ SAOffset

typedef unsigned long SAOffset

Definition at line 131 of file shapefil.h.

◆ SBNSearchHandle

typedef struct SBNSearchInfo* SBNSearchHandle

Definition at line 391 of file shapefil.h.

◆ SHPHandle

typedef SHPInfo* SHPHandle

Definition at line 190 of file shapefil.h.

◆ SHPObject

typedef struct tagSHPObject SHPObject

Definition at line 151 of file shapefil.h.

◆ SHPTreeDiskHandle

typedef struct SHPDiskTreeInfo* SHPTreeDiskHandle

Definition at line 372 of file shapefil.h.

◆ SHPTreeNode

typedef struct shape_tree_node 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 
)

Definition at line 734 of file dbfopen.c.

Referenced by DBFAddField().

◆ DBFAlterFieldDefn()

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

Definition at line 1995 of file dbfopen.c.

References FALSE, and DBFInfo::nFields.

◆ DBFCloneEmpty()

◆ DBFClose()

void DBFClose ( DBFHandle  hDBF)

Definition at line 522 of file dbfopen.c.

References DBFInfo::bNoHeader, and SHPLIB_NULLPTR.

◆ 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 
)

Definition at line 597 of file dbfopen.c.

Referenced by DBFCloneEmpty(), and DBFCreateEx().

◆ DBFDeleteField()

int DBFDeleteField ( DBFHandle  hDBF,
int  iField 
)

Definition at line 1750 of file dbfopen.c.

References FALSE, and DBFInfo::nFields.

◆ 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.

References DBFInfo::nFields.

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.

References DBFInfo::pachFieldType.

◆ DBFGetRecordCount()

int DBFGetRecordCount ( const DBFHandle  psDBF)

Definition at line 1163 of file dbfopen.c.

References DBFInfo::nRecords.

◆ 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 DBFInfo::nRecords, and TRUE.

◆ DBFMarkRecordDeleted()

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

Definition at line 1699 of file dbfopen.c.

References FALSE, and DBFInfo::nRecords.

◆ DBFOpen()

DBFHandle DBFOpen ( const char *  pszDBFFile,
const char *  pszAccess 
)

Definition at line 296 of file dbfopen.c.

References DBFOpenLL(), and SASetupDefaultHooks().

◆ DBFOpenLL()

DBFHandle DBFOpenLL ( const char *  pszDBFFile,
const char *  pszAccess,
const SAHooks psHooks 
)

Definition at line 327 of file dbfopen.c.

References SHPLIB_NULLPTR.

Referenced by DBFOpen().

◆ DBFReadDateAttribute()

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

Definition at line 1053 of file dbfopen.c.

References STATIC_CAST.

◆ DBFReadDoubleAttribute()

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

Definition at line 1009 of file dbfopen.c.

References STATIC_CAST.

◆ DBFReadIntegerAttribute()

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

Definition at line 991 of file dbfopen.c.

References 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.

◆ DBFReorderFields()

int DBFReorderFields ( DBFHandle  psDBF,
const int *  panMap 
)

Definition at line 1875 of file dbfopen.c.

References DBFInfo::nFields, and TRUE.

◆ DBFSetLastModifiedDate()

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

◆ DBFSetWriteEndOfFileChar()

void DBFSetWriteEndOfFileChar ( DBFHandle  psDBF,
int  bWriteFlag 
)

Definition at line 2232 of file dbfopen.c.

References DBFInfo::bWriteEndOfFileChar.

◆ DBFUpdateHeader()

void DBFUpdateHeader ( DBFHandle  hDBF)

Definition at line 248 of file dbfopen.c.

References DBFInfo::bNoHeader.

◆ DBFWriteAttributeDirectly()

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

Definition at line 1350 of file dbfopen.c.

References DBFInfo::bNoHeader, FALSE, and DBFInfo::nRecords.

Referenced by DBFWriteDateAttribute().

◆ DBFWriteDateAttribute()

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

◆ DBFWriteDoubleAttribute()

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

Definition at line 1419 of file dbfopen.c.

◆ DBFWriteIntegerAttribute()

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

Definition at line 1432 of file dbfopen.c.

◆ DBFWriteLogicalAttribute()

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

Definition at line 1472 of file dbfopen.c.

◆ DBFWriteNULLAttribute()

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

Definition at line 1461 of file dbfopen.c.

◆ DBFWriteStringAttribute()

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

Definition at line 1447 of file dbfopen.c.

◆ DBFWriteTuple()

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

Definition at line 1510 of file dbfopen.c.

References DBFInfo::bNoHeader, FALSE, and DBFInfo::nRecords.

◆ SASetupDefaultHooks()

void SASetupDefaultHooks ( SAHooks psHooks)

Definition at line 90 of file safileio.c.

References SAHooks::FOpen.

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()

◆ SHPCloseDiskTree()

void SHPCloseDiskTree ( SHPTreeDiskHandle  hDiskTree)

◆ SHPComputeExtents()

◆ 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.

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()

◆ SHPDestroyTree()

void SHPDestroyTree ( SHPTree hTree)

◆ SHPGetInfo()

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

◆ 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 SHPInfo::bUpdated, FALSE, SHPInfo::sHooks, 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()

int SHPRestoreSHX ( const char *  pszShapeFile,
const char *  pszAccess,
const SAHooks psHooks 
)

Definition at line 607 of file shpopen.c.

Referenced by SHPOpenLLEx().

◆ SHPRewindObject()

◆ 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()

◆ SHPWriteObject()

◆ SHPWriteTree()

int SHPWriteTree ( SHPTree hTree,
const char *  pszFilename 
)

◆ SHPWriteTreeLL()

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