Feb 20, 2010 at 11:12 AM
Edited Feb 20, 2010 at 11:13 AM
Hi Raghu, pretty much all you describe is possible with the current v2. MsSql2008 provider is stable, shapefile provider is stable with one caveat - you can only have on shapefile provider attached to a given shapefile - there is a branched provider which
allows multiple shapefile providers to target the same file but it has not been merged yet and requires a few small changes elsewhere. Custom themes are ok however in the JD symbolizer (unstable) branch there is work ongoing to allow multipass rendering which
will allow more complex styles. There is also work on new renderers targeting Cairo and Direct2D - Cairo requires the solution to target x86 currently. Another branch has work implementing GDAL providers and layers which will allow raster datasets
to be used - this should be merged soon.
Intersection queries is fine though it uses Expressions to define arbitary queries - could do with some love to make it a bit easier to use but it works well.
Reprojection is reasonably well represented through ProjNet, it is worth making sure the exact projections you need work however. SridMap is used to map between srid codes and projections and must be configured as your app is initialised, could do with
some refactoring to get away from the global static but works for now. See the WinFormsDemo for an example of configuring the SridMap.
ShapefileProvider is writable.
Should work with layers of 100K features though I would go for DB providers and switch off the Layer and Provider indexing for now.
The WMS aspect of the web is there however there are issues with the GDI+ renderer running on a webserver - random cryptic GDI+ exceptions can occur and rendering turns grey scale or fails completely. This should be sorted when the Cairo, or D2D renderers
come on stream.
Silverlight/WPF support is planned however no real work has been done there yet.
The geometry model in V2 comes from v2 of GeoAPI / NetTopologySuite and offers a far richer model than the current 0.9 trunk.