<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ArcObjects - convert m-points to a poline, but the returned values ... in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcobjects-how-to-conver-m-points-to-a-polyline/m-p/341775#M8971</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The problem in my 1st thread was solved. I revised the method in &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#//0001000000v0000000" rel="nofollow"&gt;http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#//0001000000v0000000&lt;/A&gt;&lt;SPAN&gt; as below in order to get the return of a PolylineClass object.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void ESRI.ArcGIS.Geometry.IPointCollection4 CreatePolylineByPoints(List&amp;lt;ESRI.ArcGIS.Geometry.IPoint&amp;gt; pointsCollection) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //Build a polyline from a sequence of vertices (points). &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //Add arrays of points to a geometry using the IGeometryBridge2 interface on the GeometryEnvironment singleton object.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ESRI.ArcGIS.Geometry.IGeometryBridge2 pGeoBrg = new ESRI.ArcGIS.Geometry.GeometryEnvironment()as IGeometryBridge2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; //pPointColl is the new polyline.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ESRI.ArcGIS.Geometry.IPointCollection4 pPointColl = new ESRI.ArcGIS.Geometry.PolylineClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; //TODO:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //Set pPointColl.SpatialReference = 'Define the spatial reference of the new polyline.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; for (int i = 0; i &amp;lt; pointsCollection.Count; i++) { // 200+ points&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPointColl.AddPoint(pointsCollection&lt;I&gt;);&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ESRI.ArcGIS.esriSystem.WKSPoint[] aWKSPointBuffer = new ESRI.ArcGIS.esriSystem.WKSPoint[pPointColl.PointCount ]; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; // &lt;/SPAN&gt;&lt;SPAN style="color:&amp;quot;#FF0000&amp;quot;;"&gt;200+ points in aWKSPointBuffer, but each one's X=0.0 and Y=0.0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; pGeoBrg.SetWKSPoints(pPointColl, ref aWKSPointBuffer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; return pPointColl; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;See the &lt;/SPAN&gt;&lt;SPAN style="color:&amp;quot;#FF0000&amp;quot;;"&gt;red-marked note&lt;/SPAN&gt;&lt;SPAN&gt;. All of the X/Y values are 0.0. I could not figure out why. Please post your comment if you have the knowledge on it. Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 26 Dec 2013 15:34:48 GMT</pubDate>
    <dc:creator>ShaningYu</dc:creator>
    <dc:date>2013-12-26T15:34:48Z</dc:date>
    <item>
      <title>ArcObjects - How to conver m-points to a polyline?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcobjects-how-to-conver-m-points-to-a-polyline/m-p/341774#M8970</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am working on an ArcObjects / SOE project.&amp;nbsp; I need to convert multiple points into a line feature.&amp;nbsp; Using the approach at &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#/How_to_create_a_polyline/0001000000v0000000/"&gt;http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#/How_to_create_a_polyline/0001000000v0000000/&lt;/A&gt;&lt;SPAN&gt;, I got a PolylineClass object: poinColl (its PointCount=213).&amp;nbsp; In the following step, I tried to cast the PolylineClass object as a Polyline like that&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPointCollection4 pointColl = CreatePolylineByPoints(pointsCollection, point)&amp;nbsp; // returns&amp;nbsp; ESRI.ArcGIS.Geometry.PointClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPolyline polyLine = (IPolyline)pointColl;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The polyLine has no value (e.g. XMax=XMin=...=0.0, MMax=MMin=NaN).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Then I turned to an alternative approach that works for IPointCollection rather than IPointCollection4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IFeatureClass fc = CreateEmptyPolylineFC(fws, "MyPolyline", sr, routeIdFieldName);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IFeature polylineFeature = fc.CreateFeature();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Assign polyline geometry and M-value&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPointCollection4 pointColl = (IPointCollection4)polylineFeature;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //(IPointCollection)polylineFeature;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I got InvalidVastException - Unable to cast COM object of type 'System._ComObject' to interface&amp;nbsp; type 'ESRI.ArcGIS.Geometry.IPointCollection4'...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Another alternative I did was to cast IPointCollection4 object as IPointCollection, but also got InvalidCastException.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What's wrong in my code above?&amp;nbsp; Thanks for help.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Dec 2013 13:59:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcobjects-how-to-conver-m-points-to-a-polyline/m-p/341774#M8970</guid>
      <dc:creator>ShaningYu</dc:creator>
      <dc:date>2013-12-26T13:59:31Z</dc:date>
    </item>
    <item>
      <title>Re: ArcObjects - convert m-points to a poline, but the returned values ...</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcobjects-how-to-conver-m-points-to-a-polyline/m-p/341775#M8971</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The problem in my 1st thread was solved. I revised the method in &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#//0001000000v0000000" rel="nofollow"&gt;http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#//0001000000v0000000&lt;/A&gt;&lt;SPAN&gt; as below in order to get the return of a PolylineClass object.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void ESRI.ArcGIS.Geometry.IPointCollection4 CreatePolylineByPoints(List&amp;lt;ESRI.ArcGIS.Geometry.IPoint&amp;gt; pointsCollection) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //Build a polyline from a sequence of vertices (points). &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //Add arrays of points to a geometry using the IGeometryBridge2 interface on the GeometryEnvironment singleton object.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ESRI.ArcGIS.Geometry.IGeometryBridge2 pGeoBrg = new ESRI.ArcGIS.Geometry.GeometryEnvironment()as IGeometryBridge2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; //pPointColl is the new polyline.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ESRI.ArcGIS.Geometry.IPointCollection4 pPointColl = new ESRI.ArcGIS.Geometry.PolylineClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; //TODO:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //Set pPointColl.SpatialReference = 'Define the spatial reference of the new polyline.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; for (int i = 0; i &amp;lt; pointsCollection.Count; i++) { // 200+ points&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPointColl.AddPoint(pointsCollection&lt;I&gt;);&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ESRI.ArcGIS.esriSystem.WKSPoint[] aWKSPointBuffer = new ESRI.ArcGIS.esriSystem.WKSPoint[pPointColl.PointCount ]; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; // &lt;/SPAN&gt;&lt;SPAN style="color:&amp;quot;#FF0000&amp;quot;;"&gt;200+ points in aWKSPointBuffer, but each one's X=0.0 and Y=0.0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; pGeoBrg.SetWKSPoints(pPointColl, ref aWKSPointBuffer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; return pPointColl; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;See the &lt;/SPAN&gt;&lt;SPAN style="color:&amp;quot;#FF0000&amp;quot;;"&gt;red-marked note&lt;/SPAN&gt;&lt;SPAN&gt;. All of the X/Y values are 0.0. I could not figure out why. Please post your comment if you have the knowledge on it. Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Dec 2013 15:34:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcobjects-how-to-conver-m-points-to-a-polyline/m-p/341775#M8971</guid>
      <dc:creator>ShaningYu</dc:creator>
      <dc:date>2013-12-26T15:34:48Z</dc:date>
    </item>
    <item>
      <title>Re: ArcObjects - How to conver m-points to a polyline?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcobjects-how-to-conver-m-points-to-a-polyline/m-p/341776#M8972</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This post was moved to from the General forum to the ArcObjects forum, since it is not a general ArcGIS question.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Dec 2013 16:30:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcobjects-how-to-conver-m-points-to-a-polyline/m-p/341776#M8972</guid>
      <dc:creator>RichardFairhurst</dc:creator>
      <dc:date>2013-12-26T16:30:22Z</dc:date>
    </item>
    <item>
      <title>Re: ArcObjects - How to conver m-points to a polyline? Solved</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcobjects-how-to-conver-m-points-to-a-polyline/m-p/341777#M8973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have solved this problem by using a simple approach.&amp;nbsp; The general procedure is below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1) Create a List&amp;lt;ESRI.ArcGIS.Geometry.IPoint&amp;gt; to collect all of points.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2) Create an object of&amp;nbsp; ISegmentCollection path = new ESRI.ArcGIS.Geometry.PathClass(); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3) Create a segment by entering 2 points (looping the List&amp;lt;ESRI.ArcGIS.Geometry.IPoint&amp;gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4) Add the segment into the path.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object obj = Type.Missing;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 1; i &amp;lt; pointsCollection.Count; i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ILine pLine = CreateLine(pointsCollection[i - 1], pointsCollection&lt;I&gt;);&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path.AddSegment((ISegment)pLine, ref obj, ref obj);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private ILine CreateLine(IPoint ptA, IPoint ptB)&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ILine pLine = new Line();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pLine.PutCoords(ptA, ptB);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return pLine;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;5) Create a PolylineClass and complete the change&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESRI.ArcGIS.Geometry.IPolyline pSegPoly = new ESRI.ArcGIS.Geometry.PolylineClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESRI.ArcGIS.Geometry.IGeometryCollection pGeoColl = pSegPoly as IGeometryCollection;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pGeoColl.AddGeometry((IGeometry)path, ref obj, ref obj);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pGeoColl.GeometriesChanged();&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Dec 2013 14:53:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcobjects-how-to-conver-m-points-to-a-polyline/m-p/341777#M8973</guid>
      <dc:creator>ShaningYu</dc:creator>
      <dc:date>2013-12-27T14:53:01Z</dc:date>
    </item>
  </channel>
</rss>

