Definition at line 846 of file shp2pgsql-core.c.
  893             char *newencoding = NULL;
 
  944                         state->
pgtype = 
"MULTILINESTRING";
 
  951                         state->
pgtype = 
"MULTIPOLYGON";
 
  958                         state->
pgtype = 
"MULTIPOINT";
 
  975                         state->
pgtype = 
"MULTILINESTRINGM";
 
  983                         state->
pgtype = 
"MULTIPOLYGONM";
 
  991                         state->
pgtype = 
"MULTIPOINTM";
 
 1006                         state->
pgtype = 
"MULTILINESTRING";
 
 1015                         state->
pgtype = 
"MULTIPOLYGON";
 
 1024                         state->
pgtype = 
"MULTIPOINT";
 
 1032                         state->
pgtype = 
"GEOMETRY";
 
 1112                 int field_precision = 0, field_width = 0;
 
 1116                 state->
widths[j] = field_width;
 
 1122                         char *encoding_msg = 
_(
"Try \"LATIN1\" (Western European), or one of the values described at http://www.gnu.org/software/libiconv/.");
 
 1129                                         snprintf(state->
message, 
SHPLOADERMSGLEN, 
_(
"Unable to convert field name \"%s\" to UTF-8 (iconv reports \"%s\"). Current encoding is \"%s\". %s"), utf8str, strerror(errno), state->
config->
encoding, encoding_msg);
 
 1131                                         snprintf(state->
message, 
SHPLOADERMSGLEN, 
_(
"Unable to convert field name to UTF-8 (iconv reports \"%s\"). Current encoding is \"%s\". %s"), strerror(errno), state->
config->
encoding, encoding_msg);
 
 1169                 if (name[0] == 
'_' ||
 
 1170                     ! strcmp(name, 
"gid") ||
 
 1171                     ! strcmp(name, 
"tableoid") ||
 
 1172                     ! strcmp(name, 
"cmin") ||
 
 1173                     ! strcmp(name, 
"cmax") ||
 
 1174                     ! strcmp(name, 
"xmin") ||
 
 1175                     ! strcmp(name, 
"xmax") ||
 
 1176                     ! strcmp(name, 
"primary") ||
 
 1177                     ! strcmp(name, 
"oid") ||
 
 1178                     ! strcmp(name, 
"ctid"))
 
 1187                 for (
int z = 0; z < j; z++)
 
 1192                                 snprintf(name + strlen(name),
 
 1203                 switch (state->
types[j])
 
 1219                         else if (state->
widths[j] >=10 && state->
widths[j] < 19)
 
 1223                         else if (state->
widths[j] < 5)
 
 1235                         fprintf(stderr, 
"Field %s is an FTDouble with width %d and precision %d\n",
 
 1237                         if (state->
widths[j] > 18)
 
int SHPAPI_CALL DBFGetFieldCount(DBFHandle psDBF)
DBFHandle SHPAPI_CALL DBFOpen(const char *pszFilename, const char *pszAccess)
int SHPAPI_CALL DBFGetRecordCount(DBFHandle psDBF)
DBFFieldType SHPAPI_CALL DBFGetFieldInfo(DBFHandle psDBF, int iField, char *pszFieldName, int *pnWidth, int *pnDecimals)
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
SHPObject SHPAPI_CALL1 * SHPReadObject(SHPHandle hSHP, int iShape);int SHPAPI_CALL SHPWriteObject(SHPHandle hSHP, int iShape, SHPObject *psObject
void SHPAPI_CALL SHPDestroyObject(SHPObject *psObject)
SHPHandle SHPAPI_CALL SHPOpen(const char *pszShapeFile, const char *pszAccess)
void SHPAPI_CALL SHPGetInfo(SHPHandle hSHP, int *pnEntities, int *pnShapeType, double *padfMinBound, double *padfMaxBound)
static int utf8(const char *fromcode, char *inputbuf, char **outputbuf)
#define POLICY_NULL_ABORT
int colmap_read(const char *filename, colmap *map, char *errbuf, size_t errbuflen)
Read the content of filename into a symbol map.
const char * colmap_pg_by_dbf(colmap *map, const char *dbfname)
char * codepage2encoding(const char *cpg)
char * column_map_filename
char message[SHPLOADERMSGLEN]
 
References _, codepage2encoding(), shp_loader_state::col_names, COLLECTIONTYPE, colmap_pg_by_dbf(), colmap_read(), shp_loader_state::column_map, shp_loader_config::column_map_filename, shp_loader_state::config, DBFGetFieldCount(), DBFGetFieldInfo(), DBFGetRecordCount(), DBFOpen(), shp_loader_config::encoding, ENCODING_DEFAULT, shp_loader_state::field_names, shp_loader_config::force_output, FORCE_OUTPUT_2D, FORCE_OUTPUT_3DM, FORCE_OUTPUT_3DZ, FORCE_OUTPUT_4D, shp_loader_config::forceint4, free(), FTDate, FTDouble, FTInteger, FTInvalid, FTLogical, FTString, shp_loader_state::geo_col, shp_loader_state::has_m, shp_loader_state::has_z, shp_loader_state::hDBFHandle, shp_loader_state::hSHPHandle, lwfree(), malloc(), MAXFIELDNAMELEN, shp_loader_state::message, MULTILINETYPE, MULTIPOINTTYPE, MULTIPOLYGONTYPE, shp_loader_config::null_policy, shp_loader_state::num_entities, shp_loader_state::num_fields, shp_loader_state::num_records, tagSHPObject::nVertices, shp_loader_state::pgdims, shp_loader_state::pgfieldtypes, shp_loader_state::pgtype, POINTTYPE, POLICY_NULL_ABORT, shp_loader_state::precisions, DBFInfo::pszCodePage, shp_loader_config::quoteidentifiers, shp_loader_config::readshape, shp_loader_config::shp_file, SHPDestroyObject(), shp_loader_state::shpfiletype, SHPGetInfo(), SHPLOADERERR, SHPLOADERMSGLEN, SHPLOADEROK, SHPLOADERWARN, SHPOpen(), SHPReadObject(), SHPT_ARC, SHPT_ARCM, SHPT_ARCZ, SHPT_MULTIPOINT, SHPT_MULTIPOINTM, SHPT_MULTIPOINTZ, SHPT_POINT, SHPT_POINTM, SHPT_POINTZ, SHPT_POLYGON, SHPT_POLYGONM, SHPT_POLYGONZ, shp_loader_config::simple_geometries, strtolower(), ovdump::type, shp_loader_state::types, utf8(), UTF8_BAD_RESULT, UTF8_GOOD_RESULT, UTF8_NO_RESULT, and shp_loader_state::widths.
Referenced by pgui_action_import(), and validate_remote_loader_columns().