<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<br>
Milo van der Linden wrote:
<blockquote cite="mid:46A0B40C.6000704@zeelandnet.nl" type="cite"><br>
The original data is in shape files. With ogr2ogr I do a conversion
from the Dutch coordinate system to WGS84 and import it in a temp_table
in PostGIS.<br>
</blockquote>
Did you know that PostGIS has a shape loader? You may find loading
shape files easier with the shp2pgsql utility. Also, PostGIS can
perform transformations on geometries ... you may not even need ogr.
Just a thought.<font color="#006600"></font><br>
<blockquote cite="mid:46A0B40C.6000704@zeelandnet.nl" type="cite"><br>
When I execute the statement in pgAdmin, I get an error message from
postGIS:<br>
  <br>
  <font color="#ff0000">ERROR:  new row for relation "infra_line2"
violates check constraint "enforce_srid_the_geom"</font><br>
  <br>
I tried to add USING SRID=32767 to the insert statement, but it fails
with another error message<br>
</blockquote>
It sounds like the geometries in your temp table either doesn't have,
or has a different SRID than your production table. Is the data in your
staging table supposed to be the same projection as your production
table? (ogr possibly didn't add an SRID to your imported geometries and
they may be defaulting to -1). If this is the case, then you simply
need to wrap your geometries with a setsrid function call, ie
"SetSRID(the_geom, 32767)", assuming of course that 32767 is the SRID
of your production table.<br>
<blockquote><tt><font color="#006600">INSERT
INTO public.infra_line2 </font></tt><br>
  <tt><font color="#006600">  
(infraline_type, </font></tt><br>
  <tt><font color="#006600">  
infraline_polution, </font></tt><br>
  <tt><font color="#006600">  
infraline_comment, </font></tt><br>
  <tt><font color="#006600">  
infraline_startdate, </font></tt><br>
  <tt><font color="#006600">  
infraline_enddate, </font></tt><br>
  <tt><font color="#006600">  
infraline_top, </font></tt><br>
  <tt><font color="#006600">  
infraline_base, </font></tt><br>
  <tt><font color="#006600">  
the_geom, </font></tt><br>
  <tt><font color="#006600">  
idproject, </font></tt><br>
  <tt><font color="#006600">  
idsh0, </font></tt><br>
  <tt><font color="#006600">  
idshp) </font></tt><br>
  <tt><font color="#006600">SELECT </font></tt><br>
  <tt><font color="#006600">'type' as infraline_type,</font></tt><br>
  <tt><font color="#006600">CASE WHEN ver_inr='0' THEN FALSE WHEN
ver_inr='1' THEN TRUE ELSE FALSE
END as infraline_polution,</font></tt><br>
  <tt><font color="#006600">opmerking as infraline_comment,</font></tt><br>
  <tt><font color="#006600">d_start as infraline_startdate, </font></tt><br>
  <tt><font color="#006600">d_stop as infraline_stopdate, </font></tt><br>
  <tt><font color="#006600">hoogte_top as infraline_top, </font></tt><br>
  <tt><font color="#006600">hoogte_bas as infraline_base, </font></tt><br>
  <tt><font color="#006600">setsrid(wkb_geometry, 32767) as the_geom, </font></tt><br>
  <tt><font color="#006600">1 as idproject,</font></tt><br>
  <tt><font color="#006600">6 as indsh0,</font></tt><br>
  <tt><font color="#006600">id as idshp</font></tt><br>
  <tt><font color="#006600">FROM bm_staging;</font></tt><br>
</blockquote>
Hope this helps,<br>
-- Kevin<br>
<br>
<br>
--------<br>
Kevin Neufeld<br>
Refractions Research Inc.<br>
<a class="moz-txt-link-abbreviated" href="mailto:kneufeld@refractions.net">kneufeld@refractions.net</a><br>
(250) 383-3022<br>
<br>
</body>
</html>