ThinkGeo.com    |     Documentation    |     Premium Support

Large shapefiles

My application performs RF calculations over large areas. It generates hundreds of thousands of results. 200k-250k points is not uncommon, and I’ve seen 500+k studies. Previous versions, we generated shapefiles. For each point, we write the many attributes and a rectangle tile centered on the point. We chose this format because shapefiles are so portable.



We are re-engineering our application using this product. Looking for advice on the best output format, and how to render it with TG MSWPF.



Is there a more appropriate format? I need something portable that can be opened by most GIS apps. I need spatial data with many (10+) attributes per point. Loading / panning / zooming these large shapefiles can be slow.



How to draw this in MSWPF? Should I continue to generate polygon shapefiles? Can I render a point shapefile such that each point is shown as a rectangle centered on the point, with a given height / width?



Any advice is appreciated.


Hi John, 
  
 The shapefile is the best choice because it exist long time and I think most GIS product will support it. The other choice should be TAB file, because I hadn’t do further research, so I am not sure whether it get better support than ShapeFile in other products. 
  
 Because we have index for them, so I don’t think it will get very slow when render your data. Our map read part of the data on the fly if index file exists. 
  
 I am not sure why you generate polygon shape for point shape, but you can easily get the polygon based on the point when application run. 
  
 Any question please let us know. 
  
 Regards, 
  
 Don

Our results represent RF field strength. The studies are run by gridding an area and running the simulation at (for example) every 500 m. So the results are similar to a raster elevation. Each result represents the RF field for 250 m in any direction from the point, although the results aren’t exact, just like a raster elevation. For visualization, we draw the results as a continuous “heat map”, using different colors for different signal strengths. Just like your cell provider’s coverage maps. Really, if it weren’t for the many fields we need, we could just write a raster geotiff. 
  
 We (in the past) generate the shapefile as polygons so that, when rendered, there are not gaps between the point rectangles. If that makes sense. And maybe there is a better way with MapSuite. There was not a better way with the old ESRI ActiveX control. 
  
 This index of which you speak, is it a different file from the normal shapefile shx? 
  
 I’m getting timings for a 250k point shapefile. 
  
 Thanks. 


Hi John, 
  
 I am sorry I still don’t very understand your scenario. 
  
 It looks you have many points, and each point have a buffer area (circle or rectangle), then you want to render the points and their buffer with different color, and your points data is about 500,000. 
  
 If that’s what you want to do, I think the shape file is still be good choice. And the render won’t be a hard work. 
  
 The index file is our index file .idx, that’s only work for our map and it’s speed up the load and render speed for shape file. 
  
 The mainly question here is, I don’t know why you mentioned the ESRI map cannot implement that, whether I missed any important requirement here and it’s hard to implement? 
  
 Regards, 
  
 Don

We are submitting a ticket on this. 
  
  
  


Hi John, 
  
 We will reply you in the ticket. 
  
 Regards, 
  
 Don