Use of OgrForSharpMap

Topics: Algorithms, SharpMap v2.0
Apr 4 at 1:33 PM
Hi Team,
will you please share a simple example of using OgrForSharpMap Project under the Extensions for Loading MapinfoTabFile.

Regards,
SGoyal.
Coordinator
Apr 4 at 1:49 PM
You can't use it directly for SharpMap. It has been developed for discontinued SharpMap v2
Which feature are you interested in?
Apr 4 at 2:25 PM
Edited Apr 4 at 2:48 PM
I am interested in MapinfoTab files to open on map using OgrForSharpMap.
Basically i want to build same functionality as in QGIS open attribute table. for this i need to read all features and if i use existing code for large MapinfoTab file it will take 2-3 minutes that will issue for me.

Regards,
Sgoyal.
Coordinator
Apr 5 at 8:39 AM
So your concern is plainly performance?
Do you have a chance to profile your code while reading the MapInfo Tab file?
Apr 5 at 10:01 AM
Yes My mainly concern is Performance.
Basically there are two cases for me:-
Case 1:- If only load MapinfoTabFile to Map with Code:-
Ogr ObjOgrProvider = new Ogr(mpLayer.strFilePath);
VectorLayer.DataSource = ObjOgrProvider;
MapLayer Load on map easily with in 10 secs.

Case2 :- But i need attribute table of that particular MapinfoTab file so i have used following code:-
    while ((ogrFeature = _ogrLayer.GetNextFeature()) != null)
            {
                LoadOgrFeatureToFeatureDataRow(myDt, ogrFeature, Factory);
                ogrFeature.Dispose();
            }
            myDt.EndLoadData();            
            ds.Tables.Add(myDt);
The above code is used in the OgrProvider in the ExecuteIntersection Query.
It will take approximate 2-3 minutes for my 100MB file means for 3-4 Lacs Rows. But i need to build a code for appx 1-2 million rows.
and one more thing i need this attribute table at the time of Creation of Vector Layer .
Please help me regarding this.


Regards,
SGoyal.
Coordinator
Apr 5 at 11:22 AM
I think you will have to rethink your approach.
I doubt that you can speed up MapInfo Tab File reading and setting up a FeatureDataTable with 1-2 million rows.
For example you could use DataGridView in virtual mode.