<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7654.12">
<TITLE>AutoCAD Map 3d 2011 BulkCopy to PostGIS DB with FDOPostgreSQL Provider 3.5</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">Dear List,</FONT></SPAN>
</P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">#################################################################################################################</FONT></SPAN>
</P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">###&nbsp;&nbsp; an Import of towns_poly.shp with shp2pgsql results in following table</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">###&nbsp;&nbsp; when mapping the columns from the shapefile &quot;towns.shp&quot; to the columns of&nbsp; the table &quot;towns&quot; in the postgis db bulkcopy will work</FONT></SPAN></P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">#################################################################################################################</FONT></SPAN>
</P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">-- Table: towns</FONT></SPAN>
</P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">-- DROP TABLE towns;</FONT></SPAN>
</P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">CREATE TABLE towns</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">(</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; gid serial NOT NULL,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; objectid bigint,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; towns_id bigint,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; town_id smallint,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; town character varying(21),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; fips_stco integer,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; ccd_mcd character varying(3),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; fips_place character varying(5),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; pop1980 integer,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; pop1990 integer,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; pop2000 integer,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; popch80_90 integer,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; popch90_00 integer,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; fourcolor smallint,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;type&quot; character varying(2),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; island smallint,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; fips_mcd integer,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; fips_count smallint,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; shape_area numeric,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; shape_len numeric,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; the_geom geometry,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; CONSTRAINT towns_pkey PRIMARY KEY (gid),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; CONSTRAINT enforce_dims_the_geom CHECK (st_ndims(the_geom) = 2),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'POLYGON'::text OR the_geom IS NULL),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = 26986)</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">)</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">WITH (</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; OIDS=FALSE</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">);</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">ALTER TABLE towns OWNER TO postgres;</FONT></SPAN>
</P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">################################################################################################################################</FONT></SPAN></P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">###&nbsp;&nbsp; bulkcopy of the shapefile &quot;towns.shp&quot; with FDOPostgreSQL Provider 3.5 to the public schema in postgis will result in the table &quot;towns_fdopoly&quot; below</FONT></SPAN></P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">###&nbsp;&nbsp; the wrong srid 31254 in the create table statement is an srid of a dataset which was already present in the schema public. The correct srid of the prj file of &quot;towns.shp&quot; is 26986 (MA83)</FONT></SPAN></P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">###&nbsp;&nbsp; copying of the data in the columns shape_area and shape_len from towns.shp to the postgis table which is already created from the FDOPostgreSQLProvider as [numeric (19,11)]</FONT></SPAN></P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">###&nbsp;&nbsp; causes following error</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">###&nbsp;&nbsp; RDBMS: [PGRES_FATAL_ERROR] ERROR: Overflow by type &gt;&gt;numeric&lt;&lt;</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">###&nbsp;&nbsp; DETAIL: rounding a value of a column with precision 19, scale 11 has to have less then 10^8</FONT></SPAN>
</P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">#################################################################################################################################</FONT></SPAN></P>
<BR>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">-- Table: &quot;TOWNS_FDOPOLY&quot;</FONT></SPAN>
</P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">-- DROP TABLE &quot;TOWNS_FDOPOLY&quot;;</FONT></SPAN>
</P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">CREATE TABLE &quot;TOWNS_FDOPOLY&quot;</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">(</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;FeatId&quot; serial NOT NULL,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;OBJECTID&quot; numeric(10,0),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;TOWNS_ID&quot; numeric(10,0),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;TOWN_ID&quot; numeric(3,0),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;TOWN&quot; character varying(21),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;FIPS_STCO&quot; numeric(5,0),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;CCD_MCD&quot; character varying(3),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;FIPS_PLACE&quot; character varying(5),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;POP1980&quot; numeric(6,0),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;POP1990&quot; numeric(6,0),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;POP2000&quot; numeric(6,0),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;POPCH80_90&quot; numeric(5,0),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;POPCH90_00&quot; numeric(5,0),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;FOURCOLOR&quot; numeric(1,0),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;TYPE&quot; character varying(2),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;ISLAND&quot; numeric(1,0),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;FIPS_MCD&quot; numeric(8,0),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;FIPS_COUNT&quot; numeric(3,0),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;SHAPE_AREA&quot; numeric(19,11),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;SHAPE_LEN&quot; numeric(19,11),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; &quot;Geometry&quot; geometry,</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; CONSTRAINT pk_public_towns_fdopoly PRIMARY KEY (&quot;FeatId&quot;),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; CONSTRAINT &quot;enforce_dims_Geometry&quot; CHECK (st_ndims(&quot;Geometry&quot;) = 2),</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; CONSTRAINT &quot;enforce_srid_Geometry&quot; CHECK (st_srid(&quot;Geometry&quot;) = 31254)</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">)</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">WITH (</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; OIDS=FALSE</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">);</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">ALTER TABLE &quot;TOWNS_FDOPOLY&quot; OWNER TO postgres;</FONT></SPAN>
</P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">-- Index: towns_fdopoly_geometry_si</FONT></SPAN>
</P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">-- DROP INDEX towns_fdopoly_geometry_si;</FONT></SPAN>
</P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">CREATE INDEX towns_fdopoly_geometry_si</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; ON &quot;TOWNS_FDOPOLY&quot;</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; USING gist</FONT></SPAN>

<BR><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">&nbsp; (&quot;Geometry&quot;);</FONT></SPAN>
</P>

<P><SPAN LANG="de-at"><FONT SIZE=2 FACE="Arial">Karl</FONT></SPAN>
</P>

</BODY>
</HTML>