- Timestamp:
- Nov 9, 2011, 2:30:02 PM (12 years ago)
- Location:
- trunk/Utilities/GpsLocationConverter
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Utilities/GpsLocationConverter/GpsLocationConverter_i.c
r32 r39 7 7 8 8 /* File created by MIDL compiler version 7.00.0555 */ 9 /* at Thu Oct 20 13:23:3020119 /* at Thu Nov 10 00:28:03 2011 10 10 */ 11 11 /* Compiler settings for GpsLocationConverter.idl: -
trunk/Utilities/GpsLocationConverter/GpsLocationConverter_i.h
r32 r39 5 5 6 6 /* File created by MIDL compiler version 7.00.0555 */ 7 /* at Thu Oct 20 13:23:3020117 /* at Thu Nov 10 00:28:03 2011 8 8 */ 9 9 /* Compiler settings for GpsLocationConverter.idl: -
trunk/Utilities/GpsLocationConverter/MainDialog.h
r32 r39 79 79 const INT nPartialLatitudeMinute = (INT) fPartialLatitudeMinute; 80 80 sLatitude.AppendFormat(_T("%02d"), nPartialLatitudeMinute); 81 sLatitude.AppendFormat(_T(".%03d 81 sLatitude.AppendFormat(_T(".%03d"), (INT) ((fPartialLatitudeMinute - nPartialLatitudeMinute) * 1000 + 0.5 - 1E-6)); 82 82 #pragma endregion 83 83 #pragma region Latitude … … 89 89 const INT nPartialLongitudeMinute = (INT) fPartialLongitudeMinute; 90 90 sLongitude.AppendFormat(_T("%02d"), nPartialLongitudeMinute); 91 sLongitude.AppendFormat(_T(".%03d 91 sLongitude.AppendFormat(_T(".%03d"), (INT) ((fPartialLongitudeMinute - nPartialLongitudeMinute) * 1000 + 0.5 - 1E-6)); 92 92 #pragma endregion 93 93 psTexts[4] = sLatitude; … … 169 169 #pragma endregion 170 170 // TODO: Recognize Bing, Yahoo, OpenStreetMap and WikiMapia URLs 171 // NOTE: Russian Å is often confused with English E, so we take both 171 172 #pragma region Degrees and Minutes 172 static CAtlStaticRegExp<> g_ExpressionD0(_T("^[\t ]*") 173 _T("{[NSCÞ]}") _T("[\t ]*") _T("{[0-9]+}[^0-9]+?{[0-9]+\\.[0-9]+}") 174 _T("[^0-9\\.]+?") 175 _T("{[EWÂÇ]}") _T("[\t ]*") _T("{[0-9]+}[^0-9]+?{[0-9]+\\.[0-9]+}") 176 _T(""), FALSE); 177 static CAtlStaticRegExp<> g_ExpressionD1(_T("^[\t ]*") 178 _T("{[EWÂÇ]}") _T("[\t ]*") _T("{[0-9]+}[^0-9]+?{[0-9]+\\.[0-9]+}") 179 _T("[^0-9\\.]+?") 180 _T("{[NSCÞ]}") _T("[\t ]*") _T("{[0-9]+}[^0-9]+?{[0-9]+\\.[0-9]+}") 181 _T(""), FALSE); 182 static CAtlStaticRegExp<> g_ExpressionD2(_T("^[\t ]*") 183 _T("{[0-9]+}[^0-9]+?{[0-9]+\\.[0-9]+}") _T("[\t ]*") _T("{[NSCÞ]}") 184 _T("[^0-9\\.]+?") 185 _T("{[0-9]+}[^0-9]+?{[0-9]+\\.[0-9]+}") _T("[\t ]*") _T("{[EWÂÇ]}") 186 _T(""), FALSE); 187 static CAtlStaticRegExp<> g_ExpressionD3(_T("^[\t ]*") 188 _T("{[0-9]+}[^0-9]+?{[0-9]+\\.[0-9]+}") _T("[\t ]*") _T("{[EWÂÇ]}") 189 _T("[^0-9\\.]+?") 190 _T("{[0-9]+}[^0-9]+?{[0-9]+\\.[0-9]+}") _T("[\t ]*") _T("{[NSCÞ]}") 191 _T(""), FALSE); 173 #define LATITUDE_SYMBOL _T("{[NSCÞ]}") 174 #define LONGITUDE_SYMBOL _T("{[EWÂÇÅ]}") 175 #define VALUE _T("{[0-9]+}[^0-9]+?{[0-9]+\\.[0-9]+}") 176 #define OPTIONAL_WHITESPACE _T("[\t ]*") 177 #define SEPARATOR _T("[^0-9\\.]+?") 178 static CAtlStaticRegExp<> g_ExpressionD0(_T("^") OPTIONAL_WHITESPACE LATITUDE_SYMBOL OPTIONAL_WHITESPACE VALUE SEPARATOR LONGITUDE_SYMBOL OPTIONAL_WHITESPACE VALUE _T(""), FALSE); 179 static CAtlStaticRegExp<> g_ExpressionD1(_T("^") OPTIONAL_WHITESPACE LONGITUDE_SYMBOL OPTIONAL_WHITESPACE VALUE SEPARATOR LATITUDE_SYMBOL OPTIONAL_WHITESPACE VALUE _T(""), FALSE); 180 static CAtlStaticRegExp<> g_ExpressionD2(_T("^") OPTIONAL_WHITESPACE VALUE OPTIONAL_WHITESPACE LATITUDE_SYMBOL SEPARATOR VALUE OPTIONAL_WHITESPACE LONGITUDE_SYMBOL _T(""), FALSE); 181 static CAtlStaticRegExp<> g_ExpressionD3(_T("^") OPTIONAL_WHITESPACE VALUE OPTIONAL_WHITESPACE LATITUDE_SYMBOL SEPARATOR VALUE OPTIONAL_WHITESPACE LONGITUDE_SYMBOL _T(""), FALSE); 182 #undef LATITUDE_SYMBOL 183 #undef LONGITUDE_SYMBOL 184 #undef VALUE 185 #undef OPTIONAL_WHITESPACE 186 #undef SEPARATOR 192 187 INT nLayoutD = -1; 193 188 if(g_ExpressionD0.Match(sText, &MatchContext)) … … 230 225 #pragma region Degrees, Minutes and Seconds 231 226 #define LATITUDE_SYMBOL _T("{[NSCÞ]}") 232 #define LONGITUDE_SYMBOL _T("{[EWÂÇ ]}")227 #define LONGITUDE_SYMBOL _T("{[EWÂÇÅ]}") 233 228 #define VALUE _T("{[0-9]+}[^0-9]+?{[0-9]+}[^0-9\\.]+?{[0-9]+(\\.([0-9]+)?)?}") 234 229 #define OPTIONAL_WHITESPACE _T("[\t ]*")
Note: See TracChangeset
for help on using the changeset viewer.