public com.esri.ags.Feature featureToPolyline(IFeature feat) { IGeometry m_geom = feat.Shape; m_geom.Project(m_PCSout as ISpatialReference); com.esri.ags.geometry.Polyline pl = extractPolyline(m_geom); Hashtable attributes = extractAttributes(feat); return(new com.esri.ags.Feature(pl, (object)attributes)); }
private com.esri.ags.geometry.Polyline extractPolyline(IGeometry geom) { Polyline line = (Polyline)geom; int count = line.PointCount; com.esri.ags.geometry.MapPoint[] path = new com.esri.ags.geometry.MapPoint[count]; for (int i = 0; i < count; i++) { IPoint pt = line.get_Point(i); path[i] = new com.esri.ags.geometry.MapPoint(pt.X, pt.Y, m_sr); } com.esri.ags.geometry.Polyline pl = new com.esri.ags.geometry.Polyline(); pl.paths = new com.esri.ags.geometry.MapPoint[1][]; pl.paths[0] = path; return(pl); }
private com.esri.ags.geometry.Polyline extractPolyline(IGeometry geom) { Polyline line = (Polyline)geom; int count = line.PointCount; com.esri.ags.geometry.MapPoint[] path = new com.esri.ags.geometry.MapPoint[count]; for (int i = 0; i < count; i++) { IPoint pt = line.get_Point(i); path[i] = new com.esri.ags.geometry.MapPoint(pt.X, pt.Y, m_sr); } com.esri.ags.geometry.Polyline pl = new com.esri.ags.geometry.Polyline(); pl.paths = new com.esri.ags.geometry.MapPoint[1][]; pl.paths[0] = path; return pl; }