]> SALOME platform Git repositories - modules/hydro.git/commitdiff
Salome HOME
improvement of bathymetry loading
authorasl <asl@opencascade.com>
Fri, 1 Dec 2017 10:31:05 +0000 (13:31 +0300)
committerasl <asl@opencascade.com>
Fri, 1 Dec 2017 10:31:05 +0000 (13:31 +0300)
src/HYDROData/HYDROData_Bathymetry.cxx

index 5fa2c82ebbe86e5e19491dfd7f012da035ece308..fcba6fa3c74ba86b9c296f617da9c22cde4c891e 100644 (file)
@@ -58,7 +58,7 @@
 //#define _DEVDEBUG_
 #include "HYDRO_trace.hxx"
 
-const int BLOCK_SIZE = 1000;
+const int BLOCK_SIZE = 10000;
 
 IMPLEMENT_STANDARD_RTTIEXT(HYDROData_Bathymetry, HYDROData_IAltitudeObject)
 
@@ -714,15 +714,17 @@ bool HYDROData_Bathymetry::importFromXYZFile( QFile&          theFile,
   bool anIsAltitudesInverted = IsAltitudesInverted();
   while ( !theFile.atEnd() )
   {
-    QString aLine = theFile.readLine().simplified();
-    if ( aLine.isEmpty() )
+    std::string aLine = theFile.readLine().simplified().toStdString();
+    if ( aLine.empty() )
       continue;
 
-    QStringList aValues = aLine.split( ' ', QString::SkipEmptyParts );
-    if ( aValues.length() < 3 )
+    HYDROData_Bathymetry::AltitudePoint aPoint;
+    if( sscanf( aLine.c_str(), "%lf %lf %lf", &aPoint.X, &aPoint.Y, &aPoint.Z )!=3 )
       return false;
 
-    HYDROData_Bathymetry::AltitudePoint aPoint;
+    /*QStringList aValues = aLine.split( ' ', QString::SkipEmptyParts );
+    if ( aValues.length() < 3 )
+      return false;
     
     QString anX = aValues.value( 0 );
     QString anY = aValues.value( 1 );
@@ -735,7 +737,7 @@ bool HYDROData_Bathymetry::importFromXYZFile( QFile&          theFile,
     aPoint.Z = aZ.toDouble( &isZOk );
 
     if ( !isXOk || !isYOk || !isZOk )
-      return false;
+      return false;*/
 
     if ( HYDROData_Tool::IsNan( aPoint.X ) || HYDROData_Tool::IsInf( aPoint.X ) ||
          HYDROData_Tool::IsNan( aPoint.Y ) || HYDROData_Tool::IsInf( aPoint.Y ) ||