<br>Hi Tom<br><br>I&#39;m in home. <br><br>I already compiled your version of the code, but there is not good results. <br>A shapefile is generated, but I can&#39;t read it with ArcCatalog.<br><br>Ah, do you have an IDE to write the code, I know this because I saw your header  #include &quot;stdafx.h&quot;.<br>
<br>Do you have Visual C++?<br><br>Or wich IDE?<br><br>I have Dev-C`++<br><br>Thanks. <br><br><br><br><div><span class="gmail_quote">2008/2/20, <a href="mailto:shapelib-request@lists.maptools.org">shapelib-request@lists.maptools.org</a> &lt;<a href="mailto:shapelib-request@lists.maptools.org">shapelib-request@lists.maptools.org</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Send Shapelib mailing list submissions to<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:shapelib@lists.maptools.org">shapelib@lists.maptools.org</a><br> <br> To subscribe or unsubscribe via the World Wide Web, visit<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://lists.maptools.org/mailman/listinfo/shapelib">http://lists.maptools.org/mailman/listinfo/shapelib</a><br>
 or, via email, send a message with subject or body &#39;help&#39; to<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:shapelib-request@lists.maptools.org">shapelib-request@lists.maptools.org</a><br> <br> You can reach the person managing the list at<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:shapelib-owner@lists.maptools.org">shapelib-owner@lists.maptools.org</a><br> <br> When replying, please edit your Subject line so it is more specific<br> than &quot;Re: Contents of Shapelib digest...&quot;<br>
 <br> <br> Today&#39;s Topics:<br> <br>&nbsp;&nbsp; 1. Re: Re: Adding a polygon to a shapefile (Tom Kazimiers)<br> <br> <br> ----------------------------------------------------------------------<br> <br> Message: 1<br> Date: Wed, 20 Feb 2008 11:03:23 +0100<br>
 From: Tom Kazimiers &lt;<a href="mailto:2voodoo@gmx.de">2voodoo@gmx.de</a>&gt;<br> Subject: Re: [Shapelib] Re: Adding a polygon to a shapefile<br> To: Shapelib Development &lt;<a href="mailto:shapelib@lists.maptools.org">shapelib@lists.maptools.org</a>&gt;<br>
 Message-ID: &lt;<a href="mailto:47BBFAEA.8060004@gmx.de">47BBFAEA.8060004@gmx.de</a>&gt;<br> Content-Type: text/plain; charset=ISO-8859-1; format=flowed<br> <br> Joaquin,<br> <br> if I make the following to changes to your code it works for me:<br>
 1. include the C++ version of string (insteat of &quot;string.h&quot; include<br> &lt;string&gt;)<br> Without this getline could not be found for me.<br> 2. Vertices is not initialized - like said before, make sure everything<br>
 is set up correctly - If you put &quot;Vertices = 7;&quot; in everything is ok.<br> <br> In particular my version of you code is:<br> <br> [CODE]<br> #include &quot;stdafx.h&quot;<br> #include &lt;iostream&gt;<br> #include &lt;cstdlib&gt;<br>
 #include &quot;shapefil.h&quot;<br> #include &lt;string&gt;<br> <br> using namespace std;<br> <br> int _tmain(int argc, _TCHAR* argv[])<br> {<br>&nbsp;&nbsp;&nbsp;&nbsp;SHPHandle&nbsp;&nbsp;&nbsp;&nbsp;hSHP;<br>&nbsp;&nbsp;&nbsp;&nbsp;DBFHandle&nbsp;&nbsp;&nbsp;&nbsp;hDBF;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nShapeType, Vertices;<br>
&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;&nbsp;shape_name, Col1;<br>&nbsp;&nbsp;&nbsp;&nbsp;SHPObject&nbsp;&nbsp;&nbsp;&nbsp;*psObject;<br> <br>&nbsp;&nbsp;&nbsp;&nbsp;double X[7], Y[7], X1, Y1;<br> <br>&nbsp;&nbsp;&nbsp;&nbsp;X[0] = 220764;<br>&nbsp;&nbsp;&nbsp;&nbsp;Y[0]= 2343777;<br>&nbsp;&nbsp;&nbsp;&nbsp;X[1] = 220610;<br>&nbsp;&nbsp;&nbsp;&nbsp;Y[1]= 2343627;<br>&nbsp;&nbsp;&nbsp;&nbsp;X[2] = 220818;<br>&nbsp;&nbsp;&nbsp;&nbsp;Y[2]= 2343477;<br>
&nbsp;&nbsp;&nbsp;&nbsp;X[3] = 221109;<br>&nbsp;&nbsp;&nbsp;&nbsp;Y[3]= 2343777;<br>&nbsp;&nbsp;&nbsp;&nbsp;X[4] = 230504;<br>&nbsp;&nbsp;&nbsp;&nbsp;Y[4]= 2343627;<br>&nbsp;&nbsp;&nbsp;&nbsp;X[5] = 221102;<br>&nbsp;&nbsp;&nbsp;&nbsp;Y[5]= 2343477;<br>&nbsp;&nbsp;&nbsp;&nbsp;X[6] = X[0];<br>&nbsp;&nbsp;&nbsp;&nbsp;Y[6] = Y[0];<br> <br>&nbsp;&nbsp;&nbsp;&nbsp;X1 = 220764;<br>&nbsp;&nbsp;&nbsp;&nbsp;Y1 = 2343777;<br> <br>
&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;Name of the new Shapefile&quot; &lt;&lt; endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;getline(cin,shape_name);<br> <br>&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; &quot;The shapefile is: &quot; &lt;&lt; shape_name &lt;&lt; endl;<br> <br>&nbsp;&nbsp;&nbsp;&nbsp;nShapeType = 5;<br>
&nbsp;&nbsp;&nbsp;&nbsp;Vertices = 7;<br> <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;hSHP = SHPCreate( shape_name.c_str(),nShapeType);<br> <br>&nbsp;&nbsp;&nbsp;&nbsp;hDBF = DBFCreate( shape_name.c_str());<br> <br>&nbsp;&nbsp;&nbsp;&nbsp;psObject = SHPCreateSimpleObject( nShapeType, Vertices, X, Y, NULL);<br>&nbsp;&nbsp;&nbsp;&nbsp;SHPWriteObject( hSHP, -1, psObject );<br>
 <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;DBFClose( hDBF );<br>&nbsp;&nbsp;&nbsp;&nbsp;SHPClose( hSHP );<br> <br> <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br> }<br> [/CODE]<br> <br> <br> Cheers,<br> Tom<br> <br> Joaquin Perez Valera schrieb:<br> &gt; Hi<br> &gt;<br> &gt; I&#39;ve been trying with CreateSimpleObject but i have not good results.<br>
 &gt;<br> &gt; I wrote the simple code:<br> &gt;<br> &gt; [CODE]<br> &gt; #include &lt;iostream&gt;<br> &gt; #include &lt;cstdlib&gt;<br> &gt; #include &quot;shapefil.h&quot;<br> &gt; #include &quot;string.h&quot;<br> &gt;<br>
 &gt;<br> &gt; using namespace std;<br> &gt; int main()<br> &gt;<br> &gt; {<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; SHPHandle&nbsp;&nbsp;&nbsp;&nbsp;hSHP;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; DBFHandle&nbsp;&nbsp;&nbsp;&nbsp;hDBF;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nShapeType, Vertices;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;shape_name, Col1;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; SHPObject&nbsp;&nbsp;&nbsp;&nbsp;*psObject;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; double X[7], Y[7], X1, Y1;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; X[0] = 220764;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[0]= 2343777;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; X[1] = 220610;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[1]= 2343627;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; X[2] = 220818;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[2]= 2343477;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; X[3] = 221109;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[3]= 2343777;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; X[4] = 230504;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[4]= 2343627;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; X[5] = 221102;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[5]= 2343477;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; X[6] = X[0];<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[6] = Y[0];<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; X1 = 220764;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Y1 = 2343777;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; &quot;Name of the new Shapefile&quot; &lt;&lt; endl;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; getline(cin,shape_name);<br> &gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;The shapefile is: &quot; &lt;&lt; shape_name &lt;&lt; endl;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; nShapeType = 5;<br> &gt;<br> &gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; hSHP = SHPCreate( shape_name.c_str(),nShapeType);<br>
 &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; hDBF = DBFCreate( shape_name.c_str());<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; psObject = SHPCreateSimpleObject( nShapeType, Vertices, X, Y, NULL);<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; SHPWriteObject( hSHP, -1, psObject );<br> &gt;<br> &gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; DBFClose( hDBF );<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; SHPClose( hSHP );<br> &gt;<br> &gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br> &gt; }<br> &gt; [/CODE]<br> &gt;<br> &gt; And when I runs it I have the same message error and the shapefile is<br>
 &gt; corrupt when I want to open it with ArcCatalog.<br> &gt;<br> &gt; Well<br> &gt;<br> &gt; See you and thanks.<br> &gt;<br> &gt;<br> &gt;<br> &gt; 2008/2/18, <a href="mailto:shapelib-request@lists.maptools.org">shapelib-request@lists.maptools.org</a><br>
 &gt; &lt;mailto:<a href="mailto:shapelib-request@lists.maptools.org">shapelib-request@lists.maptools.org</a>&gt;<br> &gt; &lt;<a href="mailto:shapelib-request@lists.maptools.org">shapelib-request@lists.maptools.org</a><br>
 &gt; &lt;mailto:<a href="mailto:shapelib-request@lists.maptools.org">shapelib-request@lists.maptools.org</a>&gt;&gt;:<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Send Shapelib mailing list submissions to<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="mailto:shapelib@lists.maptools.org">shapelib@lists.maptools.org</a><br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:shapelib@lists.maptools.org">shapelib@lists.maptools.org</a>&gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; To subscribe or unsubscribe via the World Wide Web, visit<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://lists.maptools.org/mailman/listinfo/shapelib">http://lists.maptools.org/mailman/listinfo/shapelib</a><br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; or, via email, send a message with subject or body &#39;help&#39; to<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="mailto:shapelib-request@lists.maptools.org">shapelib-request@lists.maptools.org</a><br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:shapelib-request@lists.maptools.org">shapelib-request@lists.maptools.org</a>&gt;<br>
 &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; You can reach the person managing the list at<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="mailto:shapelib-owner@lists.maptools.org">shapelib-owner@lists.maptools.org</a><br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:shapelib-owner@lists.maptools.org">shapelib-owner@lists.maptools.org</a>&gt;<br>
 &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; When replying, please edit your Subject line so it is more specific<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; than &quot;Re: Contents of Shapelib digest...&quot;<br> &gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Today&#39;s Topics:<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1. Adding a polygon to a shapefile (Joaquin Perez Valera)<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2. Re: Adding a polygon to a shapefile (Tom Kazimiers)<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3. Re: Adding a polygon to a shapefile (Tom Kazimiers)<br> &gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; ----------------------------------------------------------------------<br>
 &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Message: 1<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Date: Sun, 17 Feb 2008 16:30:21 -0600<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; From: &quot;Joaquin Perez Valera&quot; &lt;<a href="mailto:joaquinperezvalera@gmail.com">joaquinperezvalera@gmail.com</a><br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:joaquinperezvalera@gmail.com">joaquinperezvalera@gmail.com</a>&gt;&gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; Subject: [Shapelib] Adding a polygon to a shapefile<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; To: <a href="mailto:shapelib@lists.maptools.org">shapelib@lists.maptools.org</a> &lt;mailto:<a href="mailto:shapelib@lists.maptools.org">shapelib@lists.maptools.org</a>&gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; Message-ID:<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<a href="mailto:79a4e0710802171430y7dbad9c0p34780e668e3546ff@mail.gmail.com">79a4e0710802171430y7dbad9c0p34780e668e3546ff@mail.gmail.com</a><br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:79a4e0710802171430y7dbad9c0p34780e668e3546ff@mail.gmail.com">79a4e0710802171430y7dbad9c0p34780e668e3546ff@mail.gmail.com</a>&gt;&gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Hi<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; I can create shapefiles and they are valid when I work with<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; ArcCatalog. But<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; the shapefiles are empty.<br>
 &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Now I&#39;m trying to add objects to my shapefile. I want to add polygons.<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; First I create a shapefile and a dbf file with an a simple column.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Then it<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; becomes valid for ArcCatalog.<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; Then I create 2 arrays of 7 elements X[7] and Y[7], and give a<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; valor to each<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; element. Seven elements because<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; I want to draw a polygon of six vertices.<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; After it I use psObject = SHPCreateObject to create my polygon and<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; after<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; SHPWriteObject( hSHP, -1, psObject ); to write it<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; in my shapefile.<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; It&#39;s obviously that I&#39;m doing something wrong.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; But I don&#39;t know what.<br>
 &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Can somebody help me or say me what I&#39;m doing wrong?<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Thanks.<br> &gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; [CODE]<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; #include &lt;iostream&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; #include &lt;cstdlib&gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; #include &quot;shapefil.h&quot;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; #include &quot;string.h&quot;<br> &gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; using namespace std;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; int main()<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SHPHandle&nbsp;&nbsp;&nbsp;&nbsp;hSHP;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DBFHandle&nbsp;&nbsp;&nbsp;&nbsp;hDBF;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nShapeType,&nbsp;&nbsp; nWidth = 3, vertexcount, *panParts,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; ShapeId,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; nParts;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;shape_name, Col1;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Col1= &quot;Column&quot;;<br>
 &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SHPObject&nbsp;&nbsp;&nbsp;&nbsp;*psObject;<br> &gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;Name of the new Shapefile&quot; &lt;&lt; endl;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getline(cin,shape_name);<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;The shapefile is: &quot; &lt;&lt; shape_name &lt;&lt; endl;<br>
 &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Here I define the type of shapefile, the 5 is for a polygon.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nShapeType=5;<br> &gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hSHP = SHPCreate( shape_name.c_str(), nShapeType );<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hDBF = DBFCreate( shape_name.c_str() );<br>
 &gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt;&quot;The shape has &quot;&lt;&lt; DBFGetFieldCount( hDBF ) &lt;&lt;&quot;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; columns&quot; &lt;&lt; endl;<br> &gt;<br> &gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DBFAddField( hDBF, Col1.c_str(), FTInteger,&nbsp;&nbsp; nWidth, 0 );<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt;&quot;Now the shape has &quot; &lt;&lt; DBFGetFieldCount( hDBF ) &lt;&lt; &quot;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; columns&quot;;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //At this point the shape is valid for ArcView<br> &gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Here I define an array of seven elements and I&#39;ll give a<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; coordinate<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; for each element<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double X[7], Y[7];<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X[0] = 220764;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y[0]= 2343777;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X[1] = 220610;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y[1]= 2343627;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X[2] = 220818;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y[2]= 2343477;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X[3] = 221109;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y[3]= 2343777;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X[4] = 230504;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y[4]= 2343627;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X[5] = 221102;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y[5]= 2343477;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X[6] = X[0];<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y[6] = Y[0];<br> &gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //I know the number of vertex is 7, six of my polygon and an extra<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //vertex to close the polygon.<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vertexcount = 7;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //I can&#39;t understand what is exactly the panParts variable. :(<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; panParts[0] = 1;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //What is nParts? For me my polygon has 1 part, an entire<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; part. It is<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; true?<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nParts = 1;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //I give a shape id for this unique object.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ShapeId=1;<br>
 &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; //From the shp_api I took this line of code to create a feature/object<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; //SHPCreateObject( nSHPType, iShape, nParts, panPartStart,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; panPartType,int<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; nVertices, *padfX, * padfY, *padfZ, *padfM );<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; //I have the nShapeType;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; //I give the ShapeId<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; //I give the nParts<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; //I don&#39;t know what is panParts<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; //panPartType is NULL because it isn&#39;t a multipatch file<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; //I know the numer of vertex<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; //I now the number of vertex I have two arrays of coordinates.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; //padfZ and padfM are NULL, zero.<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; psObject = SHPCreateObject(nShapeType, ShapeId, nParts,<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; panParts, NULL,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; vertexcount, X, Y, NULL, NULL );<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SHPWriteObject( hSHP, -1, psObject );<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SHPDestroyObject( psObject );<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DBFClose( hDBF );<br>
 &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SHPClose( hSHP );<br> &gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; [/CODE]<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; -------------- next part --------------<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; An HTML attachment was scrubbed...<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; URL:<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://lists.maptools.org/pipermail/shapelib/attachments/20080217/88536964/attachment-0001.html">http://lists.maptools.org/pipermail/shapelib/attachments/20080217/88536964/attachment-0001.html</a><br>
 &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; ------------------------------<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Message: 2<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Date: Mon, 18 Feb 2008 00:34:51 +0100<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; From: Tom Kazimiers &lt;<a href="mailto:2voodoo@gmx.de">2voodoo@gmx.de</a> &lt;mailto:<a href="mailto:2voodoo@gmx.de">2voodoo@gmx.de</a>&gt;&gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; Subject: Re: [Shapelib] Adding a polygon to a shapefile<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; To: Shapelib Development &lt;<a href="mailto:shapelib@lists.maptools.org">shapelib@lists.maptools.org</a><br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:shapelib@lists.maptools.org">shapelib@lists.maptools.org</a>&gt;&gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; Message-ID: &lt;<a href="mailto:47B8C49B.3080801@gmx.de">47B8C49B.3080801@gmx.de</a> &lt;mailto:<a href="mailto:47B8C49B.3080801@gmx.de">47B8C49B.3080801@gmx.de</a>&gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Content-Type: text/plain; charset=ISO-8859-1; format=flowed<br>
 &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Hi Joaquin,<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; as fas as I understood you can not make this call:<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; psObject = SHPCreateObject(nShapeType, ShapeId, nParts, panParts,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; NULL,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; vertexcount, X, Y, NULL, NULL );<br>
 &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; have you checked if osObject is null afterwards? Please try it.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Could it be that the first and the last vertex of a polygon need to be<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; the same? In your code they are different.<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; For my writing I use: SHPCreateSimpleObject which implys some NULLs of<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; yours - maybe you could try this, too.<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; bye,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Tom<br> &gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Joaquin Perez Valera schrieb:<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Hi<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; I can create shapefiles and they are valid when I work with<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; ArcCatalog. But the shapefiles are empty.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Now I&#39;m trying to add objects to my shapefile. I want to add<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; polygons.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; First I create a shapefile and a dbf file with an a simple column.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Then it becomes valid for ArcCatalog.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Then I create 2 arrays of 7 elements X[7] and Y[7], and give a valor<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; to each element. Seven elements because<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; I want to draw a polygon of six vertices.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; After it I use psObject = SHPCreateObject to create my polygon and<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; after&nbsp;&nbsp; SHPWriteObject( hSHP, -1, psObject ); to write it<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; in my shapefile.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; It&#39;s obviously that I&#39;m doing something wrong.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; But I don&#39;t know what.<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Can somebody help me or say me what I&#39;m doing wrong?<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Thanks.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; [CODE]<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; #include &lt;iostream&gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; #include &lt;cstdlib&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; #include &quot;shapefil.h&quot;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; #include &quot;string.h&quot;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; using namespace std;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; int main()<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; {<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; SHPHandle&nbsp;&nbsp;&nbsp;&nbsp;hSHP;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; DBFHandle&nbsp;&nbsp;&nbsp;&nbsp;hDBF;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nShapeType,&nbsp;&nbsp; nWidth = 3, vertexcount, *panParts,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; ShapeId, nParts;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;shape_name, Col1;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Col1= &quot;Column&quot;;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; SHPObject&nbsp;&nbsp;&nbsp;&nbsp;*psObject;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;Name of the new Shapefile&quot; &lt;&lt; endl;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; getline(cin,shape_name);<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;The shapefile is: &quot; &lt;&lt; shape_name &lt;&lt; endl;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; //Here I define the type of shapefile, the 5 is for a polygon.<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; nShapeType=5;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; hSHP = SHPCreate( shape_name.c_str(), nShapeType );<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; hDBF = DBFCreate( shape_name.c_str() );<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt;&quot;The shape has &quot;&lt;&lt; DBFGetFieldCount( hDBF ) &lt;&lt;&quot;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; columns&quot; &lt;&lt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; endl;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; DBFAddField( hDBF, Col1.c_str(), FTInteger,&nbsp;&nbsp; nWidth, 0 );<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt;&quot;Now the shape has &quot; &lt;&lt; DBFGetFieldCount( hDBF ) &lt;&lt; &quot;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; columns&quot;;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; //At this point the shape is valid for ArcView<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; //Here I define an array of seven elements and I&#39;ll give a<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; coordinate for each element<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; double X[7], Y[7];<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; X[0] = 220764;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[0]= 2343777;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; X[1] = 220610;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[1]= 2343627;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; X[2] = 220818;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[2]= 2343477;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; X[3] = 221109;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[3]= 2343777;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; X[4] = 230504;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[4]= 2343627;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; X[5] = 221102;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[5]= 2343477;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; X[6] = X[0];<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[6] = Y[0];<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; //I know the number of vertex is 7, six of my polygon and an<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; extra<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; //vertex to close the polygon.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; vertexcount = 7;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; //I can&#39;t understand what is exactly the panParts variable. :(<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; panParts[0] = 1;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; //What is nParts? For me my polygon has 1 part, an entire<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; part. It<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; is true?<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; nParts = 1;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; //I give a shape id for this unique object.<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; ShapeId=1;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; //From the shp_api I took this line of code to create a<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; feature/object<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; //SHPCreateObject( nSHPType, iShape, nParts, panPartStart,<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; panPartType,int nVertices, *padfX, * padfY, *padfZ, *padfM );<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; //I have the nShapeType;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; //I give the ShapeId<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; //I give the nParts<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; //I don&#39;t know what is panParts<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; //panPartType is NULL because it isn&#39;t a multipatch file<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; //I know the numer of vertex<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; //I now the number of vertex I have two arrays of coordinates.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; //padfZ and padfM are NULL, zero.<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; psObject = SHPCreateObject(nShapeType, ShapeId, nParts,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; panParts,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; NULL, vertexcount, X, Y, NULL, NULL );<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; SHPWriteObject( hSHP, -1, psObject );<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; SHPDestroyObject( psObject );<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; DBFClose( hDBF );<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; SHPClose( hSHP );<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; }<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; [/CODE]<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; ------------------------------------------------------------------------<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; _______________________________________________<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Shapelib mailing list<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; <a href="mailto:Shapelib@lists.maptools.org">Shapelib@lists.maptools.org</a> &lt;mailto:<a href="mailto:Shapelib@lists.maptools.org">Shapelib@lists.maptools.org</a>&gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; <a href="http://lists.maptools.org/mailman/listinfo/shapelib">http://lists.maptools.org/mailman/listinfo/shapelib</a><br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;<br> &gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; ------------------------------<br>
 &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Message: 3<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Date: Mon, 18 Feb 2008 00:43:00 +0100<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; From: Tom Kazimiers &lt;<a href="mailto:2voodoo@gmx.de">2voodoo@gmx.de</a> &lt;mailto:<a href="mailto:2voodoo@gmx.de">2voodoo@gmx.de</a>&gt;&gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; Subject: Re: [Shapelib] Adding a polygon to a shapefile<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; To: Shapelib Development &lt;<a href="mailto:shapelib@lists.maptools.org">shapelib@lists.maptools.org</a><br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:shapelib@lists.maptools.org">shapelib@lists.maptools.org</a>&gt;&gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; Message-ID: &lt;<a href="mailto:47B8C684.5040701@gmx.de">47B8C684.5040701@gmx.de</a> &lt;mailto:<a href="mailto:47B8C684.5040701@gmx.de">47B8C684.5040701@gmx.de</a>&gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Content-Type: text/plain; charset=ISO-8859-1; format=flowed<br>
 &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Joaquin,<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; sorry - I missed that you actually do have first and last elements the<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; same of your vertex arrays :)<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; But could you please write down where the error appears and what<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; kind of<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; error it is?<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; cheers,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Tom<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Tom Kazimiers schrieb:<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Hi Joaquin,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; as fas as I understood you can not make this call:<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; psObject = SHPCreateObject(nShapeType, ShapeId, nParts, panParts,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; NULL, vertexcount, X, Y, NULL, NULL );<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; have you checked if osObject is null afterwards? Please try it.<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Could it be that the first and the last vertex of a polygon need<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; to be<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; the same? In your code they are different.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; For my writing I use: SHPCreateSimpleObject which implys some<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; NULLs of<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; yours - maybe you could try this, too.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; bye,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Tom<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Joaquin Perez Valera schrieb:<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; Hi<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; I can create shapefiles and they are valid when I work with<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; ArcCatalog. But the shapefiles are empty.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; Now I&#39;m trying to add objects to my shapefile. I want to add<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; polygons.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; First I create a shapefile and a dbf file with an a simple column.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; Then it becomes valid for ArcCatalog.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; Then I create 2 arrays of 7 elements X[7] and Y[7], and give a<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; valor<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; to each element. Seven elements because<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; I want to draw a polygon of six vertices.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; After it I use psObject = SHPCreateObject to create my polygon and<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; after&nbsp;&nbsp; SHPWriteObject( hSHP, -1, psObject ); to write it<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; in my shapefile.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; It&#39;s obviously that I&#39;m doing something wrong.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; But I don&#39;t know what.<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; Can somebody help me or say me what I&#39;m doing wrong?<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; Thanks.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; [CODE]<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; #include &lt;iostream&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; #include &lt;cstdlib&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; #include &quot;shapefil.h&quot;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; #include &quot;string.h&quot;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; using namespace std;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; int main()<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; {<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; SHPHandle&nbsp;&nbsp;&nbsp;&nbsp;hSHP;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; DBFHandle&nbsp;&nbsp;&nbsp;&nbsp;hDBF;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nShapeType,&nbsp;&nbsp; nWidth = 3, vertexcount, *panParts,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; ShapeId, nParts;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;shape_name, Col1;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; Col1= &quot;Column&quot;;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SHPObject&nbsp;&nbsp;&nbsp;&nbsp;*psObject;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; &quot;Name of the new Shapefile&quot; &lt;&lt; endl;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; getline(cin,shape_name);<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;The shapefile is: &quot; &lt;&lt; shape_name &lt;&lt; endl;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; //Here I define the type of shapefile, the 5 is for a polygon.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; nShapeType=5;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hSHP = SHPCreate( shape_name.c_str(), nShapeType );<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; hDBF = DBFCreate( shape_name.c_str() );<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt;&quot;The shape has &quot;&lt;&lt; DBFGetFieldCount( hDBF )<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; &lt;&lt;&quot; columns&quot; &lt;&lt; endl;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBFAddField( hDBF, Col1.c_str(), FTInteger,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; nWidth, 0 );<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt;&quot;Now the shape has &quot; &lt;&lt; DBFGetFieldCount( hDBF ) &lt;&lt; &quot;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; columns&quot;;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//At this point the shape is valid for ArcView<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; //Here I define an array of seven elements and I&#39;ll give a<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; coordinate for each element<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double X[7], Y[7];<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; X[0] = 220764;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[0]= 2343777;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; X[1] = 220610;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[1]= 2343627;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; X[2] = 220818;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[2]= 2343477;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; X[3] = 221109;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[3]= 2343777;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; X[4] = 230504;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[4]= 2343627;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; X[5] = 221102;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[5]= 2343477;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; X[6] = X[0];<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; Y[6] = Y[0];<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //I know the number of vertex is 7, six of my polygon and<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; an extra<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; //vertex to close the polygon.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vertexcount = 7;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//I can&#39;t understand what is exactly the panParts<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; variable. :(<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;panParts[0] = 1;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; //What is nParts? For me my polygon has 1 part, an entire part.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; It is true?<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; nParts = 1;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; //I give a shape id for this unique object.<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; ShapeId=1;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;//From the shp_api I took this line of code to create a<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; feature/object<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; //SHPCreateObject( nSHPType, iShape, nParts, panPartStart,<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; panPartType,int nVertices, *padfX, * padfY, *padfZ, *padfM );<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; //I have the nShapeType;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; //I give the ShapeId<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; //I give the nParts<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; //I don&#39;t know what is panParts<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; //panPartType is NULL because it isn&#39;t a multipatch file<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; //I know the numer of vertex<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; //I now the number of vertex I have two arrays of coordinates.<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; //padfZ and padfM are NULL, zero.<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; psObject = SHPCreateObject(nShapeType, ShapeId, nParts,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; panParts,<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; NULL, vertexcount, X, Y, NULL, NULL );<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SHPWriteObject( hSHP, -1, psObject );<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SHPDestroyObject( psObject );<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBFClose( hDBF );<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SHPClose( hSHP );<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; }<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; [/CODE]<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; ------------------------------------------------------------------------<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; _______________________________________________<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; Shapelib mailing list<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; <a href="mailto:Shapelib@lists.maptools.org">Shapelib@lists.maptools.org</a> &lt;mailto:<a href="mailto:Shapelib@lists.maptools.org">Shapelib@lists.maptools.org</a>&gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; <a href="http://lists.maptools.org/mailman/listinfo/shapelib">http://lists.maptools.org/mailman/listinfo/shapelib</a><br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; _______________________________________________<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Shapelib mailing list<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; <a href="mailto:Shapelib@lists.maptools.org">Shapelib@lists.maptools.org</a> &lt;mailto:<a href="mailto:Shapelib@lists.maptools.org">Shapelib@lists.maptools.org</a>&gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; <a href="http://lists.maptools.org/mailman/listinfo/shapelib">http://lists.maptools.org/mailman/listinfo/shapelib</a><br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br> &gt;<br> &gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; ------------------------------<br>
 &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; _______________________________________________<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Shapelib mailing list<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="mailto:Shapelib@lists.maptools.org">Shapelib@lists.maptools.org</a> &lt;mailto:<a href="mailto:Shapelib@lists.maptools.org">Shapelib@lists.maptools.org</a>&gt;<br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://lists.maptools.org/mailman/listinfo/shapelib">http://lists.maptools.org/mailman/listinfo/shapelib</a><br> &gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; End of Shapelib Digest, Vol 46, Issue 3<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; ***************************************<br>
 &gt;<br> &gt;<br> &gt; ------------------------------------------------------------------------<br> &gt;<br> &gt; _______________________________________________<br> &gt; Shapelib mailing list<br> &gt; <a href="mailto:Shapelib@lists.maptools.org">Shapelib@lists.maptools.org</a><br>
 &gt; <a href="http://lists.maptools.org/mailman/listinfo/shapelib">http://lists.maptools.org/mailman/listinfo/shapelib</a><br> &gt;<br> <br> <br> <br> ------------------------------<br> <br> _______________________________________________<br>
 Shapelib mailing list<br> <a href="mailto:Shapelib@lists.maptools.org">Shapelib@lists.maptools.org</a><br> <a href="http://lists.maptools.org/mailman/listinfo/shapelib">http://lists.maptools.org/mailman/listinfo/shapelib</a><br>
 <br> <br> End of Shapelib Digest, Vol 46, Issue 7<br> ***************************************<br> </blockquote></div><br>