<div>Hi Tom</div>
<div>&nbsp;</div>
<div>Now I&#39;m not in home. After I&#39;ll try to compile your version of my code. </div>
<div>I don&#39;t understand what means of what does this line of text</div>
<div>&nbsp;</div>
<div>int _tmain(int argc, _TCHAR* argv[])</div>
<div>&nbsp;</div>
<div>I don&#39;t know. Well I know part of this code is the name of the shapefile.</div>
<div>But the other parameters?</div>
<div>&nbsp;</div>
<div>Well, thanks</div>
<div>&nbsp;</div>
<div>Cheers, Joaquin<br><br>&nbsp;</div>
<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="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Send Shapelib mailing list submissions to<br>&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; <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; <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; <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; SHPHandle&nbsp;&nbsp;&nbsp;&nbsp;hSHP;<br>&nbsp;&nbsp; DBFHandle&nbsp;&nbsp;&nbsp;&nbsp;hDBF;<br>&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nShapeType, Vertices;<br>&nbsp;&nbsp; string&nbsp;&nbsp;shape_name, Col1;<br>&nbsp;&nbsp; SHPObject&nbsp;&nbsp;&nbsp;&nbsp;*psObject;<br><br>&nbsp;&nbsp; double X[7], Y[7], X1, Y1;<br>
<br>&nbsp;&nbsp; X[0] = 220764;<br>&nbsp;&nbsp; Y[0]= 2343777;<br>&nbsp;&nbsp; X[1] = 220610;<br>&nbsp;&nbsp; Y[1]= 2343627;<br>&nbsp;&nbsp; X[2] = 220818;<br>&nbsp;&nbsp; Y[2]= 2343477;<br>&nbsp;&nbsp; X[3] = 221109;<br>&nbsp;&nbsp; Y[3]= 2343777;<br>&nbsp;&nbsp; X[4] = 230504;<br>&nbsp;&nbsp; Y[4]= 2343627;<br>&nbsp;&nbsp; X[5] = 221102;<br>
&nbsp;&nbsp; Y[5]= 2343477;<br>&nbsp;&nbsp; X[6] = X[0];<br>&nbsp;&nbsp; Y[6] = Y[0];<br><br>&nbsp;&nbsp; X1 = 220764;<br>&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; getline(cin,shape_name);<br><br>&nbsp;&nbsp; cout &lt;&lt; &quot;The shapefile is: &quot; &lt;&lt; shape_name &lt;&lt; endl;<br>
<br>&nbsp;&nbsp; nShapeType = 5;<br>&nbsp;&nbsp; Vertices = 7;<br><br><br>&nbsp;&nbsp; hSHP = SHPCreate( shape_name.c_str(),nShapeType);<br><br>&nbsp;&nbsp; hDBF = DBFCreate( shape_name.c_str());<br><br>&nbsp;&nbsp; psObject = SHPCreateSimpleObject( nShapeType, Vertices, X, Y, NULL);<br>
&nbsp;&nbsp; SHPWriteObject( hSHP, -1, psObject );<br><br><br>&nbsp;&nbsp; DBFClose( hDBF );<br>&nbsp;&nbsp; SHPClose( hSHP );<br><br><br><br>&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>