ThinkGeo.com    |     Documentation    |     Premium Support

Custom Layer Suggestions

Hello,



We have reached a point in using Map Suite where we feel we would like to develop a custom map source (effectively a layer or a number of layers [overlay?] ) - essentially to keep mapping projects neat and tidy from a customer perspective so that they see fileName.XXX as a map file.



We think there are 2 main paths we could take:




        
  1. An XML type file that could be zipped

  2.     
  3. Use something more database orientated but simple to install and with a small footprint, like SQLite or Spatialite.


Has anybody any experience in either of these? or have any advice or recommendations? as they would be most welcome or perhaps even examples of having done something similar?



Regards,

Jonathan


Hi Jonathan,


Sorry we are not very clear what’s your case. Would you please
provide more details on it?


Thanks,

Johnny




Hi Jonathan, 



Sorry I am not very clear what’s your scenario. Would you please provide more details on it? 



Thanks, 

Johnny

I will try but it is a little difficult to describe. 
  
 We will be making a general purpose map editing program, similar in some ways to your GIS Editor, but aimed at some specific markets.  Our editor will be a replacement for an existing map program that is based on a no longer supportable map engine and many users are familiar with the style of that application.  One of the things they are used to seeing is a map in a single file rather than spread out over multiple files like for shp.  This single file idea is something we would like to partially keep (although we would extend it to include the idea of background maps from WMS feeds and so on). 
  
 Therefore the question is what sort of file type would be suitable?  We had thought of XML but believe there might be some limitations, for example harder to search.  We had also thought about Spatialite.  Either way I expect to have to make our own custom feature layer but I have seen an example on how to do that for point data in Access. 
  
 A slightly different question might be, has anybody created there own layer types and if so any tips on making the process work?

Hi Jonathan, 
  
 Thanks for the details, I guess I am kinda knowing what’s your means. In Gis Editor, it does can generate a project file which is used to store the current status and can be restored as soon as we reopen it. I am afraid we have to custom a similar project file for the map level like Gis Editor does. Not sure if it will help you, in the layer level, most of the layers can be serialized as a xml file and all the styles in this layer can also be stored. 
 More details about serializing please refer to wiki.thinkgeo.com/wiki/Map_Suite_Serialization_Guide 
  
 Any questions please feel free to let us know. 
 Regards, 
 Johnny

Johnny, 
  
 Thanks for the information.  I have used XML Serialization to store layer and configuration data already and it is quite straightforward, however I think I will experiment a bit with SQLite and the spatial extension Spacialite to make my own layers as my initial impression is that they look very handy, reasonable file sizes and should be easy to deploy. 
  
 Regards, 
 Jonathan

Hi Jonathan, 
  
 Hope you can make some progresses with SQLite. 
 Just in case you don’t know, we created a new format file named “TinyGeo” which is a single file with a higher compression for shape files. You might be interesting on it. thinkgeo.com/forums/MapSuite/tabid/143/aft/9903/Default.aspx 
  
 Any questions, please don’t hesitate to let us know. 
 Thanks, 
 Johnny 


Johnny, 
  
 OK - Thanks. 
  
 Regards, 
 Jonathan

Hi Jonathan, 



You are welcome. 

If any other things we can assist on, don’t hesitate to let us know. 



Thanks, 

Johnny