ThinkGeo.com    |     Documentation    |     Premium Support

Shapefile with PolylineZ

Hello,


We are trying to load a shapefile with PolylineZ which I understand is not supported.


Will the shapefile still be displayed minus the Z data?


I tried loading and displaying it and while the ShapeFileFeatureLayer object is created with many Feature structures inside, it does not display


Any thoughts?


Thank you


Thomas



Thomas,


 
Sorry for the inconvenience, currently we still cannot support the PolylineZ data, as so far we don't support the following data format:
 
ShapeFileType.PointZ,
ShapeFileType.PolylineZ,
ShapeFileType.PolygonZ,
ShapeFileType.MultipointZ,
ShapeFileType.PointM,
ShapeFileType.PolylineM,
ShapeFileType.PolygonM,
ShapeFileType.MultipointM,
ShapeFileType.Multipatch.
 
If you think any new data format are good addition to Map Suite, please feel free to suggest it on our enhancement tracker at:  
 
helpdesk.thinkgeo.com/EnhancementTracker
 
and see if the Map Suite community will give it any votes.
 
Thanks,
 
Scott,

Scott,


Thanks.  Do you know of some way to convert from PolyLineZ to PolyLine?


take care


Thomas



 Thomas,


 
As I know, maybe you can use the ArcGIS 10.0 to take a try on that, here is link maybe is helpful for you below:
 
forums.arcgis.com/threads/20...ArcGIS-9.3
 
Thanks,
 
Scott,

Scott,


Thanks I have been trying to use that to eliminate the Z-information but no luck yet.


thanks


Thomas



 Thomas,


I just looked for the conversion tool and there are no results, it seems the PolyLineZ format is spectial and not easy to conver to normal polyline format. I think the DBF change is easy, you can use the MapSuiteCore APIs to implement it, we just need to remove the Z-Information from the dbf file, but I'm not sure how to remove the Z-Information from the shx and shp files. It needs times to research the PolyLineZ's construction.


Thanks,


Scott,



Scott,


 


Thanks for looking into it.  


What is interesting is that I tried loading  few files with polylineZ into MapWindow GIS (free GIS tool), ArcMap (commercial) and Map Suite and they all show it the same way


 


Is is possible that Map Suite already converts polylineZ into polyline on load?


 


Thanks


Thomas



Scott,


I have shapefiles with PointZ, PolygonZ and PolylineZ and they all display the same in those three programs.  


Are you using a 3rd party library to handle shapefiles?  Or is it your own custom made code?  I'm trying to pinpoint what happens to the Z-data, it appears that is might be just thrown away


thanks


Thomas



Hello Scott,

I created 2 polygons with Z&M data and without.

Both load in Map Suite so it looks like you just discard those values..

As you can see the 3D version has some values in 3rd and 4th row.

But if you could answer the previous post, I would appreciate it.

Thanks

Here’s a dump of them:

Polygon w/o M&Z values:

Shapefile Type: Polygon   # of Shapes: 1

File Bounds: (     -27.075,     -17.645,0,0)

         to  (      21.424,      26.591,0,0)

Shape:0 (Polygon)  nVertices=5, nParts=1

  Bounds:(     -27.075,     -17.645, 0, 0)

      to (      21.424,      26.591, 0, 0)

     (     -27.075,      16.010, 0, 0) Ring

     (      12.404,      26.591, 0, 0)

     (      21.424,      -7.063, 0, 0)

     (     -18.054,     -17.645, 0, 0)

     (     -27.075,      16.010, 0, 0)

- Polygon created w/M&Z values:

Shapefile Type: PolygonZ   # of Shapes: 1



File Bounds: (     -28.488,     -20.630,0,-1)

         to  (      21.424,      31.460,0,1.#QNAN)



Shape:0 (PolygonZ)  nVertices=5, nParts=1

  Bounds:(     -28.488,     -20.630, 0, -1.79769e+308)

      to (      21.424,      31.460, 0, -1.79769e+308)

     (     -28.488,      18.364, 0, -1.79769e+308) Ring

     (       7.058,      31.460, 0, -1.79769e+308)

     (      21.424,      -7.534, 0, -1.79769e+308)

     (     -14.121,     -20.630, 0, -1.79769e+308)

     (     -28.488,      18.364, 0, -1.79769e+308)



 



Thomas,


 
Currently, we don't have a tool that convert the PolyLineZ data to normal PolyLine data, we have the own core code to handle the shape files, not the third part library.
 
If you think the conversion features are good addition to Map Suite, please feel free to suggest it on our enhancement tracker at:  
 
helpdesk.thinkgeo.com/EnhancementTracker
 
and see if the Map Suite community will give it any votes.
 
Thanks,
 
Scott,

Scott,



Thanks.  Sorry for the confusion.



What I wanted to know was if what I am observing is in fact a universal behavior in your code.



Does your code load and display PointZ, PolygonZ and PolylineZ,  as if they were Point, Polygon and Polyline?

(In other words ignores the Z-data and treats PointZ, PolygonZ and PolylineZ as 2-D: Point, Polygon and Polyline).

In my testing this is what appears to be happening but I have limited test data and wanted to confirm it.



I need to confirm this before we commit to using Map Suite.  



Thanks

Thomas

 



Thomas, 
  
 Thanks for your further information about it! 
  
 At first maybe I misunderstood something, I always focus on the conversion tools for PolyLineZ to PolyLine. Actually, if you don’t build the associate index file for the special PolyLineZ file, the MapSuite can load it properly, but you must to set the RequireIndex property to false to load the PolyLineZ file. But the performance will be a little decrease when loading the files.  
  
 Hope the answers can help you better, 
  
 Thanks, 
  
 Scott,

Scott,


Thanks for the confirmation


That makes sense because I have the RequireIndex property to false and it seems to load them fine


thanks! 


Thomas



Thomas, 
  
 You’re welcome. 
  
 Regards, 
  
 Don