ThinkGeo.com    |     Documentation    |     Premium Support

GeoSerializer bugs or normal behavior?

Hi guys,


I am developing a software to convert layer styles from another map tool to ThinkGeo styles. To be able to compare the conversion results I'm also using the GeoSerializer to transfer the shapefiles style information from one software to another. I've noticed some strange behaviors with the serializer, I know it's still in development, but I thought you'd like to know about it (or maybe I'm just not using it correctly)


1- If I assign a ManagedProj4Projection to my ShapfileFeatureLayer the info of the projection appears in the xml but when I deserialize the layer I have to reassign a ManagedProj4Projection object. If I don't reassign the projection the layer does not show up in the map. Not a big problem for now since the projections are hardcoded in both software, but in the future that would be very useful to pass the user's projection with the serialization.


2- Concerning the projection info in the xml, I noticed that there's a long list of coordinate systems appended after the externalProjectionParameters tag. Normal?


3- For line features, if I assign a GeoHatchBrush to the LineStyle.OuterPen.Brush property the info does not show up in the serialization result. (Same for the InnerPen). If I use a GeoSolidBrush, it works. Any idea why?


I've attached a example of xml data I get from the GeoSerializer.


I use version 5.5.108.0


Thanks,


Marc



tg.xml (43.1 KB)

Hello Marc, 
  
 Thanks for your post. 
  
 For your first question, Please close the layer and projection before serialize, because featurelayer close will automatically close featuresource too, but not close projection, so after deserialize we consider the projection as open if you didn’t close it. 
  
 Second question, we will working on this to shorten the result, I will post here when we finished. 
  
 Third question, it’s a bug, and we will fix it tomorrow, so you can get the day after tomorrow’s dlls to fix it. 
  
 Please feel free to let us know your problem. 
  
 Regards, 
  
 Gary

Hello Gary, 
  
 Closing the projection did the trick. I’ll let you know if I encounter other problems with the GeoSerializer. 
  
 Thank you!!! 
  
 Marc 


Hello Marc, 
  
 You are welcome, please feel free to let us know your problems. 
  
 And for second question, it’s not easy to reslove, it will cost a long time I think, so please subscribe this post and I will let you know after it’s finished. 
  
 Regards, 
  
 Gary

Hello Gary, 
  
 Another small issue with the GeoSerializer: I apply a rotation angle in degrees to the ShapefileFeatureLayer TextStyle, when I serialize the layer the value is converted to radians in the xml string but is not converted back to degrees when I deserialize it. 
  
 Cheers, 
  
 Marc

Hello Gary, 



Forget about my previous post concerning the rotation angle...my mistake! Everything works fine!



Sorry! 



Marc



Hello Marc, 
  
 No problem, just let us know if you have any queries. 
  
 Regards, 
  
 Gary