GRASS GIS 8 Programmer's Manual
8.5.0dev(2025)-4b0d87564b
|
#include <stdio.h>
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 |
Typedefs | |
typedef int * | SAFile |
typedef unsigned long | SAOffset |
typedef struct tagSHPObject | SHPObject |
typedef SHPInfo * | SHPHandle |
typedef struct shape_tree_node | SHPTreeNode |
typedef struct SHPDiskTreeInfo * | SHPTreeDiskHandle |
typedef struct SBNSearchInfo * | SBNSearchHandle |
typedef DBFInfo * | DBFHandle |
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) |
SHPObject * | SHPReadObject (const SHPHandle hSHP, int iShape) |
int | SHPWriteObject (SHPHandle hSHP, int iShape, const SHPObject *psObject) |
void | SHPDestroyObject (SHPObject *psObject) |
void | SHPComputeExtents (SHPObject *psObject) |
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) |
SHPObject * | SHPCreateSimpleObject (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) |
SHPTree * | SHPCreateTree (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) |
#define DISABLE_MULTIPATCH_MEASURE |
Definition at line 64 of file shapefil.h.
#define MAX_DEFAULT_TREE_DEPTH 12 |
Definition at line 324 of file shapefil.h.
#define MAX_SUBNODE 4 |
Definition at line 321 of file shapefil.h.
#define SHAPELIB_AT_LEAST | ( | major, | |
minor, | |||
micro | |||
) |
Definition at line 45 of file shapefil.h.
#define SHAPELIB_MAKE_VERSION_NUMBER | ( | major, | |
minor, | |||
micro | |||
) | ((major) * 10000 + (minor) * 100 + (micro)) |
Definition at line 37 of file shapefil.h.
#define SHAPELIB_VERSION_MAJOR 1 |
Definition at line 33 of file shapefil.h.
#define SHAPELIB_VERSION_MICRO 0 |
Definition at line 35 of file shapefil.h.
#define SHAPELIB_VERSION_MINOR 6 |
Definition at line 34 of file shapefil.h.
#define SHAPELIB_VERSION_NUMBER |
Definition at line 40 of file shapefil.h.
#define SHPAPI_CALL |
Definition at line 105 of file shapefil.h.
#define SHPAPI_CALL1 | ( | x | ) | x SHPAPI_CALL |
Definition at line 110 of file shapefil.h.
#define SHPP_FIRSTRING 4 |
Definition at line 225 of file shapefil.h.
#define SHPP_INNERRING 3 |
Definition at line 224 of file shapefil.h.
#define SHPP_OUTERRING 2 |
Definition at line 223 of file shapefil.h.
#define SHPP_RING 5 |
Definition at line 226 of file shapefil.h.
#define SHPP_TRIFAN 1 |
Definition at line 222 of file shapefil.h.
#define SHPP_TRISTRIP 0 |
Definition at line 221 of file shapefil.h.
#define SHPT_ARC 3 |
Definition at line 203 of file shapefil.h.
#define SHPT_ARCM 23 |
Definition at line 211 of file shapefil.h.
#define SHPT_ARCZ 13 |
Definition at line 207 of file shapefil.h.
#define SHPT_MULTIPATCH 31 |
Definition at line 214 of file shapefil.h.
#define SHPT_MULTIPOINT 8 |
Definition at line 205 of file shapefil.h.
#define SHPT_MULTIPOINTM 28 |
Definition at line 213 of file shapefil.h.
#define SHPT_MULTIPOINTZ 18 |
Definition at line 209 of file shapefil.h.
#define SHPT_NULL 0 |
Definition at line 201 of file shapefil.h.
#define SHPT_POINT 1 |
Definition at line 202 of file shapefil.h.
#define SHPT_POINTM 21 |
Definition at line 210 of file shapefil.h.
#define SHPT_POINTZ 11 |
Definition at line 206 of file shapefil.h.
#define SHPT_POLYGON 5 |
Definition at line 204 of file shapefil.h.
#define SHPT_POLYGONM 25 |
Definition at line 212 of file shapefil.h.
#define SHPT_POLYGONZ 15 |
Definition at line 208 of file shapefil.h.
#define TRIM_DBF_WHITESPACE |
Definition at line 57 of file shapefil.h.
#define XBASE_FLD_MAX_WIDTH 255 |
Definition at line 475 of file shapefil.h.
#define XBASE_FLDHDR_SZ 32 |
Definition at line 469 of file shapefil.h.
#define XBASE_FLDNAME_LEN_READ 11 |
Definition at line 471 of file shapefil.h.
#define XBASE_FLDNAME_LEN_WRITE 10 |
Definition at line 473 of file shapefil.h.
Definition at line 457 of file shapefil.h.
typedef int* SAFile |
Definition at line 125 of file shapefil.h.
typedef unsigned long SAOffset |
Definition at line 131 of file shapefil.h.
typedef struct SBNSearchInfo* SBNSearchHandle |
Definition at line 391 of file shapefil.h.
Definition at line 190 of file shapefil.h.
typedef struct tagSHPObject SHPObject |
Definition at line 151 of file shapefil.h.
typedef struct SHPDiskTreeInfo* SHPTreeDiskHandle |
Definition at line 372 of file shapefil.h.
typedef struct shape_tree_node SHPTreeNode |
enum DBFFieldType |
Enumerator | |
---|---|
FTString | |
FTInteger | |
FTDouble | |
FTLogical | |
FTDate | |
FTInvalid |
Definition at line 459 of file shapefil.h.
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 | ||
) |
Definition at line 734 of file dbfopen.c.
Referenced by DBFAddField().
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.
Definition at line 1579 of file dbfopen.c.
References DBFInfo::bNoHeader, DBFInfo::bUpdated, DBFInfo::bWriteEndOfFileChar, DBFCreateLL(), malloc(), DBFInfo::nFields, DBFInfo::nHeaderLength, DBFInfo::nRecordLength, DBFInfo::pachFieldType, DBFInfo::panFieldDecimals, DBFInfo::panFieldOffset, DBFInfo::panFieldSize, DBFInfo::pszCodePage, DBFInfo::pszHeader, DBFInfo::sHooks, SHPLIB_NULLPTR, STATIC_CAST, TRUE, and XBASE_FLDHDR_SZ.
void DBFClose | ( | DBFHandle | hDBF | ) |
Definition at line 522 of file dbfopen.c.
References DBFInfo::bNoHeader, and SHPLIB_NULLPTR.
DBFHandle DBFCreate | ( | const char * | pszDBFFile | ) |
Definition at line 570 of file dbfopen.c.
References DBFCreateEx().
DBFHandle DBFCreateEx | ( | const char * | pszDBFFile, |
const char * | pszCodePage | ||
) |
Definition at line 581 of file dbfopen.c.
References DBFCreateLL(), and SASetupDefaultHooks().
Referenced by DBFCreate().
DBFHandle DBFCreateLL | ( | const char * | pszDBFFile, |
const char * | pszCodePage, | ||
const SAHooks * | psHooks | ||
) |
Definition at line 597 of file dbfopen.c.
Referenced by DBFCloneEmpty(), and DBFCreateEx().
int DBFDeleteField | ( | DBFHandle | hDBF, |
int | iField | ||
) |
Definition at line 1750 of file dbfopen.c.
References FALSE, and DBFInfo::nFields.
const char* DBFGetCodePage | ( | const DBFHandle | psDBF | ) |
Definition at line 1737 of file dbfopen.c.
References SHPLIB_NULLPTR.
int DBFGetFieldCount | ( | const DBFHandle | psDBF | ) |
Definition at line 1152 of file dbfopen.c.
References DBFInfo::nFields.
Referenced by DBFGetFieldIndex().
int DBFGetFieldIndex | ( | const DBFHandle | psDBF, |
const char * | pszFieldName | ||
) |
Definition at line 1655 of file dbfopen.c.
References DBFGetFieldCount(), DBFGetFieldInfo(), name, SHPLIB_NULLPTR, STRCASECMP, and XBASE_FLDNAME_LEN_READ.
DBFFieldType DBFGetFieldInfo | ( | const DBFHandle | psDBF, |
int | iField, | ||
char * | pszFieldName, | ||
int * | pnWidth, | ||
int * | pnDecimals | ||
) |
Definition at line 1176 of file dbfopen.c.
References FTDate, FTDouble, FTInteger, FTInvalid, FTLogical, FTString, DBFInfo::nFields, DBFInfo::pachFieldType, DBFInfo::panFieldDecimals, DBFInfo::panFieldSize, DBFInfo::pszHeader, SHPLIB_NULLPTR, STATIC_CAST, XBASE_FLDHDR_SZ, and XBASE_FLDNAME_LEN_READ.
Referenced by DBFGetFieldIndex().
char DBFGetNativeFieldType | ( | const DBFHandle | hDBF, |
int | iField | ||
) |
Definition at line 1639 of file dbfopen.c.
References DBFInfo::pachFieldType.
int DBFGetRecordCount | ( | const DBFHandle | psDBF | ) |
Definition at line 1163 of file dbfopen.c.
References DBFInfo::nRecords.
int DBFIsAttributeNULL | ( | const DBFHandle | hDBF, |
int | iShape, | ||
int | iField | ||
) |
Definition at line 1135 of file dbfopen.c.
References DBFReadStringAttribute(), SHPLIB_NULLPTR, and TRUE.
int DBFIsRecordDeleted | ( | const DBFHandle | psDBF, |
int | iShape | ||
) |
Definition at line 1675 of file dbfopen.c.
References DBFInfo::nRecords, and TRUE.
int DBFMarkRecordDeleted | ( | DBFHandle | psDBF, |
int | iShape, | ||
int | bIsDeleted | ||
) |
Definition at line 1699 of file dbfopen.c.
References FALSE, and DBFInfo::nRecords.
DBFHandle DBFOpen | ( | const char * | pszDBFFile, |
const char * | pszAccess | ||
) |
Definition at line 296 of file dbfopen.c.
References DBFOpenLL(), and SASetupDefaultHooks().
Definition at line 1053 of file dbfopen.c.
References STATIC_CAST.
double DBFReadDoubleAttribute | ( | DBFHandle | hDBF, |
int | iShape, | ||
int | iField | ||
) |
Definition at line 1009 of file dbfopen.c.
References STATIC_CAST.
int DBFReadIntegerAttribute | ( | DBFHandle | hDBF, |
int | iShape, | ||
int | iField | ||
) |
Definition at line 991 of file dbfopen.c.
References STATIC_CAST.
const char* DBFReadLogicalAttribute | ( | DBFHandle | hDBF, |
int | iShape, | ||
int | iField | ||
) |
Definition at line 1041 of file dbfopen.c.
References STATIC_CAST.
const char* DBFReadStringAttribute | ( | DBFHandle | hDBF, |
int | iShape, | ||
int | iField | ||
) |
Definition at line 1028 of file dbfopen.c.
References STATIC_CAST.
Referenced by DBFIsAttributeNULL().
const char* DBFReadTuple | ( | DBFHandle | psDBF, |
int | hEntity | ||
) |
Definition at line 1561 of file dbfopen.c.
References SHPLIB_NULLPTR.
int DBFReorderFields | ( | DBFHandle | psDBF, |
const int * | panMap | ||
) |
Definition at line 1875 of file dbfopen.c.
References DBFInfo::nFields, and TRUE.
void DBFSetLastModifiedDate | ( | DBFHandle | psDBF, |
int | nYYSince1900, | ||
int | nMM, | ||
int | nDD | ||
) |
Definition at line 282 of file dbfopen.c.
References DBFInfo::nUpdateDay, DBFInfo::nUpdateMonth, and DBFInfo::nUpdateYearSince1900.
void DBFSetWriteEndOfFileChar | ( | DBFHandle | psDBF, |
int | bWriteFlag | ||
) |
Definition at line 2232 of file dbfopen.c.
References DBFInfo::bWriteEndOfFileChar.
void DBFUpdateHeader | ( | DBFHandle | hDBF | ) |
Definition at line 248 of file dbfopen.c.
References DBFInfo::bNoHeader.
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().
int DBFWriteDateAttribute | ( | DBFHandle | hDBF, |
int | iShape, | ||
int | iField, | ||
const SHPDate * | dateFieldValue | ||
) |
Definition at line 1486 of file dbfopen.c.
References SHPDate::day, DBFWriteAttributeDirectly(), SHPDate::month, SHPLIB_NULLPTR, and SHPDate::year.
int DBFWriteDoubleAttribute | ( | DBFHandle | hDBF, |
int | iShape, | ||
int | iField, | ||
double | dFieldValue | ||
) |
int DBFWriteIntegerAttribute | ( | DBFHandle | hDBF, |
int | iShape, | ||
int | iField, | ||
int | nFieldValue | ||
) |
int DBFWriteLogicalAttribute | ( | DBFHandle | hDBF, |
int | iShape, | ||
int | iField, | ||
const char | lFieldValue | ||
) |
int DBFWriteNULLAttribute | ( | DBFHandle | hDBF, |
int | iShape, | ||
int | iField | ||
) |
int DBFWriteStringAttribute | ( | DBFHandle | hDBF, |
int | iShape, | ||
int | iField, | ||
const char * | pszFieldValue | ||
) |
int DBFWriteTuple | ( | DBFHandle | psDBF, |
int | hEntity, | ||
const void * | pRawTuple | ||
) |
Definition at line 1510 of file dbfopen.c.
References DBFInfo::bNoHeader, FALSE, and DBFInfo::nRecords.
void SASetupDefaultHooks | ( | SAHooks * | psHooks | ) |
Definition at line 90 of file safileio.c.
References SAHooks::FOpen.
Referenced by DBFCreateEx(), DBFOpen(), SHPCreate(), and SHPOpen().
void SBNCloseDiskTree | ( | SBNSearchHandle | hSBN | ) |
SBNSearchHandle SBNOpenDiskTree | ( | const char * | pszSBNFilename, |
const SAHooks * | psHooks | ||
) |
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 | ) |
int SHPCheckBoundsOverlap | ( | const double * | , |
const double * | , | ||
const double * | , | ||
const double * | , | ||
int | |||
) |
void SHPClose | ( | SHPHandle | hSHP | ) |
Definition at line 821 of file shpopen.c.
References SHPInfo::bUpdated, SAHooks::FClose, SHPInfo::fpSHP, SHPInfo::fpSHX, free(), SHPInfo::pabyObjectBuf, SHPInfo::pabyRec, SHPInfo::panRecOffset, SHPInfo::panRecSize, SHPInfo::psCachedObject, SHPInfo::sHooks, SHPLIB_NULLPTR, and SHPWriteHeader().
void SHPCloseDiskTree | ( | SHPTreeDiskHandle | hDiskTree | ) |
void SHPComputeExtents | ( | SHPObject * | psObject | ) |
Definition at line 1099 of file shpopen.c.
References tagSHPObject::dfMMax, tagSHPObject::dfMMin, tagSHPObject::dfXMax, tagSHPObject::dfXMin, tagSHPObject::dfYMax, tagSHPObject::dfYMin, tagSHPObject::dfZMax, tagSHPObject::dfZMin, MAX, MIN, tagSHPObject::nVertices, tagSHPObject::padfM, tagSHPObject::padfX, tagSHPObject::padfY, and tagSHPObject::padfZ.
Referenced by SHPCreateObject().
SHPHandle SHPCreate | ( | const char * | pszShapeFile, |
int | nShapeType | ||
) |
Definition at line 914 of file shpopen.c.
References SASetupDefaultHooks(), and SHPCreateLL().
Definition at line 930 of file shpopen.c.
Referenced by SHPCreate().
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 | ||
) |
Definition at line 1132 of file shpopen.c.
References tagSHPObject::bMeasureIsUsed, FALSE, malloc(), MAX, tagSHPObject::nParts, tagSHPObject::nShapeId, tagSHPObject::nSHPType, tagSHPObject::nVertices, tagSHPObject::padfM, tagSHPObject::padfX, tagSHPObject::padfY, tagSHPObject::padfZ, tagSHPObject::panPartStart, tagSHPObject::panPartType, SHPComputeExtents(), SHPLIB_NULLPTR, SHPP_RING, SHPT_ARC, SHPT_ARCM, SHPT_ARCZ, SHPT_MULTIPATCH, SHPT_MULTIPOINTM, SHPT_MULTIPOINTZ, SHPT_POINTM, SHPT_POINTZ, SHPT_POLYGON, SHPT_POLYGONM, SHPT_POLYGONZ, STATIC_CAST, and TRUE.
Referenced by 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.
SHPTree* SHPCreateTree | ( | SHPHandle | hSHP, |
int | nDimension, | ||
int | nMaxDepth, | ||
const double * | padfBoundsMin, | ||
const double * | padfBoundsMax | ||
) |
void SHPDestroyObject | ( | SHPObject * | psObject | ) |
Definition at line 2654 of file shpopen.c.
References tagSHPObject::bFastModeReadObject, FALSE, free(), tagSHPObject::padfM, tagSHPObject::padfX, tagSHPObject::padfY, tagSHPObject::padfZ, tagSHPObject::panPartStart, tagSHPObject::panPartType, and SHPLIB_NULLPTR.
Referenced by SHPReadObject().
void SHPDestroyTree | ( | SHPTree * | hTree | ) |
void SHPGetInfo | ( | const SHPHandle | hSHP, |
int * | pnEntities, | ||
int * | pnShapeType, | ||
double * | padfMinBound, | ||
double * | padfMaxBound | ||
) |
Definition at line 886 of file shpopen.c.
References SHPInfo::adBoundsMax, SHPInfo::adBoundsMin, SHPInfo::nRecords, SHPInfo::nShapeType, and SHPLIB_NULLPTR.
SHPHandle SHPOpen | ( | const char * | pszShapeFile, |
const char * | pszAccess | ||
) |
Definition at line 213 of file shpopen.c.
References SASetupDefaultHooks(), and SHPOpenLL().
SHPTreeDiskHandle SHPOpenDiskTree | ( | const char * | pszQIXFilename, |
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().
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().
const char* SHPPartTypeName | ( | int | nPartType | ) |
Definition at line 2624 of file shpopen.c.
References SHPP_FIRSTRING, SHPP_INNERRING, SHPP_OUTERRING, SHPP_RING, SHPP_TRIFAN, and SHPP_TRISTRIP.
Definition at line 1785 of file shpopen.c.
References tagSHPObject::bFastModeReadObject, tagSHPObject::bMeasureIsUsed, tagSHPObject::dfXMax, tagSHPObject::dfXMin, tagSHPObject::dfYMax, tagSHPObject::dfYMin, FALSE, tagSHPObject::nShapeId, tagSHPObject::nSHPType, SHP_SWAP32, SHP_SWAPDOUBLE_CPY, SHPDestroyObject(), SHPLIB_NULLPTR, SHPT_ARC, SHPT_ARCM, SHPT_ARCZ, SHPT_MULTIPATCH, SHPT_POLYGON, SHPT_POLYGONM, SHPT_POLYGONZ, and STATIC_CAST.
int SHPRestoreSHX | ( | const char * | pszShapeFile, |
const char * | pszAccess, | ||
const SAHooks * | psHooks | ||
) |
Definition at line 607 of file shpopen.c.
Referenced by SHPOpenLLEx().
Definition at line 2785 of file shpopen.c.
References FALSE, tagSHPObject::nParts, tagSHPObject::nSHPType, tagSHPObject::nVertices, tagSHPObject::padfZ, tagSHPObject::panPartStart, SHPT_POLYGON, SHPT_POLYGONM, SHPT_POLYGONZ, and TRUE.
int* SHPSearchDiskTree | ( | FILE * | fp, |
double * | padfBoundsMin, | ||
double * | padfBoundsMax, | ||
int * | pnShapeCount | ||
) |
int* SHPSearchDiskTreeEx | ( | const SHPTreeDiskHandle | hDiskTree, |
double * | padfBoundsMin, | ||
double * | padfBoundsMax, | ||
int * | pnShapeCount | ||
) |
void SHPSetFastModeReadObject | ( | SHPHandle | hSHP, |
int | bFastMode | ||
) |
Definition at line 867 of file shpopen.c.
References assert, SHPInfo::bFastModeReadObject, SHPInfo::psCachedObject, SHPLIB_NULLPTR, and STATIC_CAST.
int* SHPTreeFindLikelyShapes | ( | const SHPTree * | hTree, |
double * | padfBoundsMin, | ||
double * | padfBoundsMax, | ||
int * | |||
) |
void SHPTreeTrimExtraNodes | ( | SHPTree * | hTree | ) |
const char* SHPTypeName | ( | int | nSHPType | ) |
Definition at line 2570 of file shpopen.c.
References SHPT_ARC, SHPT_ARCM, SHPT_ARCZ, SHPT_MULTIPATCH, SHPT_MULTIPOINT, SHPT_MULTIPOINTM, SHPT_MULTIPOINTZ, SHPT_NULL, SHPT_POINT, SHPT_POINTM, SHPT_POINTZ, SHPT_POLYGON, SHPT_POLYGONM, and SHPT_POLYGONZ.
void SHPWriteHeader | ( | SHPHandle | hSHP | ) |
Definition at line 56 of file shpopen.c.
References SHPInfo::adBoundsMax, SHPInfo::adBoundsMin, ByteCopy, SAHooks::Error, SAHooks::FFlush, SHPInfo::fpSHP, SHPInfo::fpSHX, free(), SAHooks::FSeek, SAHooks::FWrite, malloc(), SHPInfo::nFileSize, SHPInfo::nRecords, SHPInfo::nShapeType, SHPInfo::panRecOffset, SHPInfo::panRecSize, SHPInfo::sHooks, SHP_SWAP32, SHP_SWAP64, SHPLIB_NULLPTR, and STATIC_CAST.
Referenced by SHPClose().
Definition at line 1256 of file shpopen.c.
References assert, SHPInfo::bUpdated, SAHooks::Error, malloc(), SHPInfo::nMaxRecords, tagSHPObject::nParts, SHPInfo::nRecords, SHPInfo::nShapeType, tagSHPObject::nSHPType, tagSHPObject::nVertices, SHPInfo::panRecOffset, SHPInfo::panRecSize, SHPInfo::sHooks, SHPLIB_NULLPTR, SHPT_ARC, SHPT_ARCM, SHPT_ARCZ, SHPT_MULTIPATCH, SHPT_NULL, SHPT_POLYGON, SHPT_POLYGONM, SHPT_POLYGONZ, STATIC_CAST, and TRUE.
int SHPWriteTree | ( | SHPTree * | hTree, |
const char * | pszFilename | ||
) |