├── 宋壬初代码及交接时所加注释.rar ├── CheckResult ├── Main.cpp ├── ReadMe.txt ├── CheckResult.vcxproj.filters ├── CheckResult.vcxproj └── files_sr_60.txt ├── ResultAnalysis ├── Map.h ├── 源.cpp ├── Map.cpp ├── 项目说明.txt ├── ReadInTrajs.h ├── ReadInTrajs.cpp ├── GeoPoint.h ├── ResultAnalysis.vcxproj.filters ├── GeoPoint.cpp └── ResultAnalysis.vcxproj ├── RawTrajAnalysis ├── Map.cpp ├── Map.h ├── FileIO.h ├── Main.cpp ├── FileIO.cpp ├── ReadMe.txt ├── GeoPoint.h ├── RawTrajAnalysis.vcxproj.filters ├── GeoPoint.cpp └── RawTrajAnalysis.vcxproj ├── MapMatchingUsingHMM ├── Map.h ├── Map.cpp ├── ReadMe.txt ├── MapMatching.h ├── ReadInTrajs.h ├── MapMatching.cpp ├── ReadInTrajs.cpp ├── GeoPoint.h ├── MapMatchingUsingHMM.vcxproj.filters ├── GeoPoint.cpp └── MapMatchingUsingHMM.vcxproj ├── RouteNetworkToJson ├── Map.h ├── 源.cpp ├── Map.cpp ├── ReadInTrajs.h ├── ReadInTrajs.cpp ├── GeoPoint.h ├── RouteNetworkToJson.vcxproj.filters ├── GeoPoint.cpp └── RouteNetworkToJson.vcxproj ├── MapMatchingBiasStatistic ├── Map.h ├── Area.h ├── FileIO.h ├── Main.cpp ├── Map.cpp ├── FileIO.cpp ├── ReadMe.txt ├── MapMatching.h ├── TrajReader.h ├── MapMatching.cpp ├── PointGridIndex.cpp ├── PointGridIndex.h ├── MapMatchingUsingBiasStatistic.cpp ├── MapMatchingUsingBiasStatistic.h ├── GeoPoint.h ├── MapMatchingBiasStatistic.vcxproj.filters ├── GeoPoint.cpp ├── MapMatchingBiasStatistic.vcxproj └── biasStatistic.txt ├── TrajectoryDataConverter ├── Area.h ├── Main.cpp ├── TrajReader.h ├── GeoPoint.h ├── TrajectoryDataConverter.vcxproj.filters ├── GeoPoint.cpp └── TrajectoryDataConverter.vcxproj ├── MapMatchingForLowSamplingRate ├── Map.h ├── Map.cpp ├── MapMatching.h ├── ReadInTrajs.h ├── MapMatching.cpp ├── ReadInTrajs.cpp ├── GeoPoint.h ├── MapMatchingForLowSamplingRate.vcxproj.filters ├── GeoPoint.cpp └── MapMatchingForLowSamplingRate.vcxproj ├── MapMatchingUsingGISCUPChampion ├── Map.h ├── 项目说明.txt ├── MapMatching.h ├── ReadInTrajs.h ├── MapMatching.cpp ├── ReadInTrajs.cpp ├── GeoPoint.h ├── MapMatchingUsingGISCUPChampion.vcxproj.filters ├── GeoPoint.cpp └── MapMatchingUsingGISCUPChampion.vcxproj ├── MapMatchingUsingViterbiAlgorithm ├── Map.h ├── Map.cpp ├── ReadMe.txt ├── MapMatching.cpp ├── MapMatching.h ├── ReadInTrajs.cpp ├── ReadInTrajs.h ├── GeoPoint.h ├── MapMatchingUsingViterbiAlgorithm.vcxproj.filters ├── GeoPoint.cpp └── MapMatchingUsingViterbiAlgorithm.vcxproj ├── CSVToTXT ├── App.config ├── Properties │ └── AssemblyInfo.cs ├── GeoPoint.cs ├── Program.cs └── CSVToTXT.csproj ├── .gitattributes ├── .gitignore └── MapMatchingProject.sln /宋壬初代码及交接时所加注释.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/宋壬初代码及交接时所加注释.rar -------------------------------------------------------------------------------- /CheckResult/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/CheckResult/Main.cpp -------------------------------------------------------------------------------- /ResultAnalysis/Map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/ResultAnalysis/Map.h -------------------------------------------------------------------------------- /ResultAnalysis/源.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/ResultAnalysis/源.cpp -------------------------------------------------------------------------------- /CheckResult/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/CheckResult/ReadMe.txt -------------------------------------------------------------------------------- /RawTrajAnalysis/Map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/RawTrajAnalysis/Map.cpp -------------------------------------------------------------------------------- /RawTrajAnalysis/Map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/RawTrajAnalysis/Map.h -------------------------------------------------------------------------------- /ResultAnalysis/Map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/ResultAnalysis/Map.cpp -------------------------------------------------------------------------------- /ResultAnalysis/项目说明.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/ResultAnalysis/项目说明.txt -------------------------------------------------------------------------------- /MapMatchingUsingHMM/Map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingHMM/Map.h -------------------------------------------------------------------------------- /RawTrajAnalysis/FileIO.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/RawTrajAnalysis/FileIO.h -------------------------------------------------------------------------------- /RawTrajAnalysis/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/RawTrajAnalysis/Main.cpp -------------------------------------------------------------------------------- /RouteNetworkToJson/Map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/RouteNetworkToJson/Map.h -------------------------------------------------------------------------------- /RouteNetworkToJson/源.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/RouteNetworkToJson/源.cpp -------------------------------------------------------------------------------- /MapMatchingUsingHMM/Map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingHMM/Map.cpp -------------------------------------------------------------------------------- /RawTrajAnalysis/FileIO.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/RawTrajAnalysis/FileIO.cpp -------------------------------------------------------------------------------- /RawTrajAnalysis/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/RawTrajAnalysis/ReadMe.txt -------------------------------------------------------------------------------- /ResultAnalysis/ReadInTrajs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/ResultAnalysis/ReadInTrajs.h -------------------------------------------------------------------------------- /RouteNetworkToJson/Map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/RouteNetworkToJson/Map.cpp -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/Map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingBiasStatistic/Map.h -------------------------------------------------------------------------------- /MapMatchingUsingHMM/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingHMM/ReadMe.txt -------------------------------------------------------------------------------- /ResultAnalysis/ReadInTrajs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/ResultAnalysis/ReadInTrajs.cpp -------------------------------------------------------------------------------- /TrajectoryDataConverter/Area.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/TrajectoryDataConverter/Area.h -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/Area.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingBiasStatistic/Area.h -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/FileIO.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingBiasStatistic/FileIO.h -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingBiasStatistic/Main.cpp -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/Map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingBiasStatistic/Map.cpp -------------------------------------------------------------------------------- /MapMatchingUsingHMM/MapMatching.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingHMM/MapMatching.h -------------------------------------------------------------------------------- /MapMatchingUsingHMM/ReadInTrajs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingHMM/ReadInTrajs.h -------------------------------------------------------------------------------- /RouteNetworkToJson/ReadInTrajs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/RouteNetworkToJson/ReadInTrajs.h -------------------------------------------------------------------------------- /TrajectoryDataConverter/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/TrajectoryDataConverter/Main.cpp -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/FileIO.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingBiasStatistic/FileIO.cpp -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingBiasStatistic/ReadMe.txt -------------------------------------------------------------------------------- /MapMatchingForLowSamplingRate/Map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingForLowSamplingRate/Map.h -------------------------------------------------------------------------------- /MapMatchingUsingHMM/MapMatching.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingHMM/MapMatching.cpp -------------------------------------------------------------------------------- /MapMatchingUsingHMM/ReadInTrajs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingHMM/ReadInTrajs.cpp -------------------------------------------------------------------------------- /RouteNetworkToJson/ReadInTrajs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/RouteNetworkToJson/ReadInTrajs.cpp -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/MapMatching.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingBiasStatistic/MapMatching.h -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/TrajReader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingBiasStatistic/TrajReader.h -------------------------------------------------------------------------------- /MapMatchingForLowSamplingRate/Map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingForLowSamplingRate/Map.cpp -------------------------------------------------------------------------------- /MapMatchingUsingGISCUPChampion/Map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingGISCUPChampion/Map.h -------------------------------------------------------------------------------- /MapMatchingUsingViterbiAlgorithm/Map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingViterbiAlgorithm/Map.h -------------------------------------------------------------------------------- /TrajectoryDataConverter/TrajReader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/TrajectoryDataConverter/TrajReader.h -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/MapMatching.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingBiasStatistic/MapMatching.cpp -------------------------------------------------------------------------------- /MapMatchingUsingGISCUPChampion/项目说明.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingGISCUPChampion/项目说明.txt -------------------------------------------------------------------------------- /MapMatchingUsingViterbiAlgorithm/Map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingViterbiAlgorithm/Map.cpp -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/PointGridIndex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingBiasStatistic/PointGridIndex.cpp -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/PointGridIndex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingBiasStatistic/PointGridIndex.h -------------------------------------------------------------------------------- /MapMatchingForLowSamplingRate/MapMatching.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingForLowSamplingRate/MapMatching.h -------------------------------------------------------------------------------- /MapMatchingForLowSamplingRate/ReadInTrajs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingForLowSamplingRate/ReadInTrajs.h -------------------------------------------------------------------------------- /MapMatchingUsingViterbiAlgorithm/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingViterbiAlgorithm/ReadMe.txt -------------------------------------------------------------------------------- /MapMatchingForLowSamplingRate/MapMatching.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingForLowSamplingRate/MapMatching.cpp -------------------------------------------------------------------------------- /MapMatchingForLowSamplingRate/ReadInTrajs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingForLowSamplingRate/ReadInTrajs.cpp -------------------------------------------------------------------------------- /MapMatchingUsingGISCUPChampion/MapMatching.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingGISCUPChampion/MapMatching.h -------------------------------------------------------------------------------- /MapMatchingUsingGISCUPChampion/ReadInTrajs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingGISCUPChampion/ReadInTrajs.h -------------------------------------------------------------------------------- /MapMatchingUsingGISCUPChampion/MapMatching.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingGISCUPChampion/MapMatching.cpp -------------------------------------------------------------------------------- /MapMatchingUsingGISCUPChampion/ReadInTrajs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingGISCUPChampion/ReadInTrajs.cpp -------------------------------------------------------------------------------- /MapMatchingUsingViterbiAlgorithm/MapMatching.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingViterbiAlgorithm/MapMatching.cpp -------------------------------------------------------------------------------- /MapMatchingUsingViterbiAlgorithm/MapMatching.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingViterbiAlgorithm/MapMatching.h -------------------------------------------------------------------------------- /MapMatchingUsingViterbiAlgorithm/ReadInTrajs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingViterbiAlgorithm/ReadInTrajs.cpp -------------------------------------------------------------------------------- /MapMatchingUsingViterbiAlgorithm/ReadInTrajs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingUsingViterbiAlgorithm/ReadInTrajs.h -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/MapMatchingUsingBiasStatistic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingBiasStatistic/MapMatchingUsingBiasStatistic.cpp -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/MapMatchingUsingBiasStatistic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaseyYang/MapMatching/HEAD/MapMatchingBiasStatistic/MapMatchingUsingBiasStatistic.h -------------------------------------------------------------------------------- /CSVToTXT/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ResultAnalysis/GeoPoint.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Last Updated at [2014/1/24 18:15] by wuhao 3 | */ 4 | #pragma once 5 | #define INVALID_TIME -1 6 | 7 | class GeoPoint 8 | { 9 | public: 10 | double lat; 11 | double lon; 12 | int time; 13 | 14 | GeoPoint(double lat, double lon, int time); 15 | GeoPoint(double lat, double lon); 16 | 17 | static double geoScale; 18 | static double distM(double lat1, double lon1, double lat2, double lon2); 19 | static double distM(GeoPoint pt1, GeoPoint pt2); 20 | static double distM(GeoPoint* pt1, GeoPoint* pt2); 21 | double distM(double lat1, double lat2); 22 | double distM(GeoPoint pt); 23 | static double distDeg(double lat1, double lon1, double lat2, double lon2); 24 | static double distDeg(GeoPoint pt1, GeoPoint pt2); 25 | static double distDeg(GeoPoint* pt1, GeoPoint* pt2); 26 | double distDeg(double lat1, double lat2); 27 | double distDeg(GeoPoint pt); 28 | }; -------------------------------------------------------------------------------- /MapMatchingUsingGISCUPChampion/GeoPoint.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Last Updated at [2014/1/24 18:15] by wuhao 3 | */ 4 | #pragma once 5 | #define INVALID_TIME -1 6 | 7 | class GeoPoint 8 | { 9 | public: 10 | double lat; 11 | double lon; 12 | int time; 13 | 14 | GeoPoint(double lat, double lon, int time); 15 | GeoPoint(double lat, double lon); 16 | 17 | static double geoScale; 18 | static double distM(double lat1, double lon1, double lat2, double lon2); 19 | static double distM(GeoPoint pt1, GeoPoint pt2); 20 | static double distM(GeoPoint* pt1, GeoPoint* pt2); 21 | double distM(double lat1, double lat2); 22 | double distM(GeoPoint pt); 23 | static double distDeg(double lat1, double lon1, double lat2, double lon2); 24 | static double distDeg(GeoPoint pt1, GeoPoint pt2); 25 | static double distDeg(GeoPoint* pt1, GeoPoint* pt2); 26 | double distDeg(double lat1, double lat2); 27 | double distDeg(GeoPoint pt); 28 | }; -------------------------------------------------------------------------------- /MapMatchingUsingHMM/GeoPoint.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #define PI180 0.0174532925199432957694 3 | #define LENGTH_PER_RAD 111226.29021121707545 4 | 5 | #define INVALID_TIME -1 6 | 7 | class GeoPoint 8 | { 9 | public: 10 | double lat; 11 | double lon; 12 | int time; 13 | 14 | GeoPoint(double lat, double lon, int time); 15 | GeoPoint(double lat, double lon); 16 | 17 | static double geoScale; 18 | static double distM(double lat1, double lon1, double lat2, double lon2); 19 | static double distM(GeoPoint pt1, GeoPoint pt2); 20 | static double distM(GeoPoint* pt1, GeoPoint* pt2); 21 | double distM(double lat1, double lat2); 22 | double distM(GeoPoint pt); 23 | static double distDeg(double lat1, double lon1, double lat2, double lon2); 24 | static double distDeg(GeoPoint pt1, GeoPoint pt2); 25 | static double distDeg(GeoPoint* pt1, GeoPoint* pt2); 26 | double distDeg(double lat1, double lat2); 27 | double distDeg(GeoPoint pt); 28 | }; -------------------------------------------------------------------------------- /MapMatchingForLowSamplingRate/GeoPoint.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #define PI180 0.0174532925199432957694 3 | #define LENGTH_PER_RAD 111226.29021121707545 4 | 5 | #define INVALID_TIME -1 6 | 7 | class GeoPoint 8 | { 9 | public: 10 | double lat; 11 | double lon; 12 | int time; 13 | 14 | GeoPoint(double lat, double lon, int time); 15 | GeoPoint(double lat, double lon); 16 | 17 | static double geoScale; 18 | static double distM(double lat1, double lon1, double lat2, double lon2); 19 | static double distM(GeoPoint pt1, GeoPoint pt2); 20 | static double distM(GeoPoint* pt1, GeoPoint* pt2); 21 | double distM(double lat1, double lat2); 22 | double distM(GeoPoint pt); 23 | static double distDeg(double lat1, double lon1, double lat2, double lon2); 24 | static double distDeg(GeoPoint pt1, GeoPoint pt2); 25 | static double distDeg(GeoPoint* pt1, GeoPoint* pt2); 26 | double distDeg(double lat1, double lat2); 27 | double distDeg(GeoPoint pt); 28 | }; -------------------------------------------------------------------------------- /MapMatchingUsingViterbiAlgorithm/GeoPoint.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #define PI180 0.0174532925199432957694 3 | #define LENGTH_PER_RAD 111226.29021121707545 4 | 5 | #define INVALID_TIME -1 6 | 7 | class GeoPoint 8 | { 9 | public: 10 | double lat; 11 | double lon; 12 | int time; 13 | 14 | GeoPoint(double lat, double lon, int time); 15 | GeoPoint(double lat, double lon); 16 | 17 | static double geoScale; 18 | static double distM(double lat1, double lon1, double lat2, double lon2); 19 | static double distM(GeoPoint pt1, GeoPoint pt2); 20 | static double distM(GeoPoint* pt1, GeoPoint* pt2); 21 | double distM(double lat1, double lat2); 22 | double distM(GeoPoint pt); 23 | static double distDeg(double lat1, double lon1, double lat2, double lon2); 24 | static double distDeg(GeoPoint pt1, GeoPoint pt2); 25 | static double distDeg(GeoPoint* pt1, GeoPoint* pt2); 26 | double distDeg(double lat1, double lat2); 27 | double distDeg(GeoPoint pt); 28 | }; -------------------------------------------------------------------------------- /RouteNetworkToJson/GeoPoint.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Last Updated at [2014/1/24 18:15] by wuhao 3 | */ 4 | #pragma once 5 | #define INVALID_TIME -1 6 | 7 | #define PI180 0.0174532925199432957694 8 | 9 | class GeoPoint 10 | { 11 | public: 12 | double lat; 13 | double lon; 14 | int time; 15 | 16 | GeoPoint(double lat, double lon, int time); 17 | GeoPoint(double lat, double lon); 18 | 19 | static double geoScale; 20 | static double distM(double lat1, double lon1, double lat2, double lon2); 21 | static double distM(GeoPoint pt1, GeoPoint pt2); 22 | static double distM(GeoPoint* pt1, GeoPoint* pt2); 23 | double distM(double lat1, double lat2); 24 | double distM(GeoPoint pt); 25 | static double distDeg(double lat1, double lon1, double lat2, double lon2); 26 | static double distDeg(GeoPoint pt1, GeoPoint pt2); 27 | static double distDeg(GeoPoint* pt1, GeoPoint* pt2); 28 | double distDeg(double lat1, double lat2); 29 | double distDeg(GeoPoint pt); 30 | }; -------------------------------------------------------------------------------- /RawTrajAnalysis/GeoPoint.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #define PI180 0.0174532925199432957694 3 | #define LENGTH_PER_RAD 111226.29021121707545 4 | 5 | #define INVALID_TIME -1 6 | 7 | class GeoPoint 8 | { 9 | public: 10 | double lat; 11 | double lon; 12 | int time; 13 | int matchedEdge; 14 | int confidence; 15 | 16 | GeoPoint(double lat, double lon, int time); 17 | GeoPoint(double lat, double lon); 18 | GeoPoint(int time, int matchedEdge, double confidence); 19 | 20 | static double geoScale; 21 | static double distM(double lat1, double lon1, double lat2, double lon2); 22 | static double distM(GeoPoint pt1, GeoPoint pt2); 23 | static double distM(GeoPoint* pt1, GeoPoint* pt2); 24 | double distM(double lat1, double lat2); 25 | double distM(GeoPoint pt); 26 | static double distDeg(double lat1, double lon1, double lat2, double lon2); 27 | static double distDeg(GeoPoint pt1, GeoPoint pt2); 28 | static double distDeg(GeoPoint* pt1, GeoPoint* pt2); 29 | double distDeg(double lat1, double lat2); 30 | double distDeg(GeoPoint pt); 31 | }; -------------------------------------------------------------------------------- /CheckResult/CheckResult.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 源文件 23 | 24 | 25 | -------------------------------------------------------------------------------- /CSVToTXT/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的常规信息通过以下 6 | // 特性集控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("CSVToTXT")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("CSVToTXT")] 13 | [assembly: AssemblyCopyright("Copyright © 2014")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 使此程序集中的类型 18 | // 对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, 19 | // 则将该类型上的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("bbe7a413-7db0-4ef9-881e-a243aa03fd55")] 24 | 25 | // 程序集的版本信息由下面四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | // 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, 33 | // 方法是按如下所示使用“*”: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/GeoPoint.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Last Updated at [2014/9/4 20:23] by wuhao 3 | */ 4 | 5 | #pragma once 6 | #include 7 | #define PI180 0.0174532925199432957694 8 | #define LENGTH_PER_RAD 111226.29021121707545 9 | 10 | #define INVALID_TIME -999 11 | 12 | class GeoPoint 13 | { 14 | public: 15 | double lat; 16 | double lon; 17 | int time; 18 | int matchedEdgeId; 19 | 20 | GeoPoint(); 21 | GeoPoint(double lat, double lon, int time, int mmRoadId); 22 | GeoPoint(double lat, double lon, int time); 23 | GeoPoint(double lat, double lon); 24 | GeoPoint(std::pair& lat_lon_pair); 25 | 26 | static double geoScale; 27 | static double distM(double lat1, double lon1, double lat2, double lon2); 28 | static double distM(GeoPoint& pt1, GeoPoint& pt2); 29 | static double distM(GeoPoint* pt1, GeoPoint* pt2); 30 | double distM(double lat1, double lat2); 31 | double distM(GeoPoint* pt); 32 | double distM(GeoPoint& pt); 33 | static double distDeg(double lat1, double lon1, double lat2, double lon2); 34 | static double distDeg(GeoPoint pt1, GeoPoint pt2); 35 | static double distDeg(GeoPoint* pt1, GeoPoint* pt2); 36 | double distDeg(double lat1, double lat2); 37 | double distDeg(GeoPoint* pt); 38 | double distDeg(GeoPoint& pt); 39 | 40 | void print(); 41 | }; -------------------------------------------------------------------------------- /TrajectoryDataConverter/GeoPoint.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Last Updated at [2014/9/4 20:23] by wuhao 3 | */ 4 | 5 | #pragma once 6 | #include 7 | #define PI180 0.0174532925199432957694 8 | #define LENGTH_PER_RAD 111226.29021121707545 9 | 10 | #define INVALID_TIME -999 11 | 12 | class GeoPoint 13 | { 14 | public: 15 | double lat; 16 | double lon; 17 | int time; 18 | int matchedEdgeId; 19 | 20 | GeoPoint(); 21 | GeoPoint(double lat, double lon, int time, int mmRoadId); 22 | GeoPoint(double lat, double lon, int time); 23 | GeoPoint(double lat, double lon); 24 | GeoPoint(std::pair& lat_lon_pair); 25 | 26 | static double geoScale; 27 | static double distM(double lat1, double lon1, double lat2, double lon2); 28 | static double distM(GeoPoint& pt1, GeoPoint& pt2); 29 | static double distM(GeoPoint* pt1, GeoPoint* pt2); 30 | double distM(double lat1, double lat2); 31 | double distM(GeoPoint* pt); 32 | double distM(GeoPoint& pt); 33 | static double distDeg(double lat1, double lon1, double lat2, double lon2); 34 | static double distDeg(GeoPoint pt1, GeoPoint pt2); 35 | static double distDeg(GeoPoint* pt1, GeoPoint* pt2); 36 | double distDeg(double lat1, double lat2); 37 | double distDeg(GeoPoint* pt); 38 | double distDeg(GeoPoint& pt); 39 | 40 | void print(); 41 | }; -------------------------------------------------------------------------------- /TrajectoryDataConverter/TrajectoryDataConverter.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | 源文件 23 | 24 | 25 | 26 | 27 | 头文件 28 | 29 | 30 | 头文件 31 | 32 | 33 | 头文件 34 | 35 | 36 | -------------------------------------------------------------------------------- /RouteNetworkToJson/RouteNetworkToJson.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | 源文件 23 | 24 | 25 | 源文件 26 | 27 | 28 | 源文件 29 | 30 | 31 | 32 | 33 | 头文件 34 | 35 | 36 | 头文件 37 | 38 | 39 | 头文件 40 | 41 | 42 | -------------------------------------------------------------------------------- /RawTrajAnalysis/RawTrajAnalysis.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | 源文件 23 | 24 | 25 | 源文件 26 | 27 | 28 | 源文件 29 | 30 | 31 | 32 | 33 | 头文件 34 | 35 | 36 | 头文件 37 | 38 | 39 | 头文件 40 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /CSVToTXT/GeoPoint.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace CSVToTXT 8 | { 9 | /// 10 | /// 坐标点类 11 | /// 12 | public class GeoPoint 13 | { 14 | /// 15 | /// 坐标点纬度 16 | /// 17 | private double lat; 18 | public double Lat 19 | { 20 | get { return lat; } 21 | } 22 | /// 23 | /// 坐标点经度 24 | /// 25 | private double lon; 26 | public double Lon 27 | { 28 | get { return lon; } 29 | } 30 | /// 31 | /// 坐标点时间戳 32 | /// 33 | private double time; 34 | public double Time 35 | { 36 | get { return time; } 37 | } 38 | /// 39 | /// 出租车状态 40 | /// 41 | private string cabStatus; 42 | public string CabStatus 43 | { 44 | get { return cabStatus; } 45 | } 46 | 47 | public GeoPoint() 48 | { 49 | lat = lon = time = -1; 50 | cabStatus = ""; 51 | } 52 | public GeoPoint(double lat, double lon, double time, string cabStatus) 53 | { 54 | this.lat = lat; 55 | this.lon = lon; 56 | this.time = time; 57 | this.cabStatus = cabStatus; 58 | } 59 | 60 | public override string ToString() 61 | { 62 | return "lat=" + lat + ",lon=" + lon + ",time=" + time + ",cabStatus=" + cabStatus; 63 | } 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /ResultAnalysis/ResultAnalysis.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | 源文件 23 | 24 | 25 | 源文件 26 | 27 | 28 | 源文件 29 | 30 | 31 | 32 | 33 | 头文件 34 | 35 | 36 | 头文件 37 | 38 | 39 | 头文件 40 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /MapMatchingForLowSamplingRate/MapMatchingForLowSamplingRate.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | 源文件 23 | 24 | 25 | 源文件 26 | 27 | 28 | 源文件 29 | 30 | 31 | 32 | 33 | 头文件 34 | 35 | 36 | 头文件 37 | 38 | 39 | 头文件 40 | 41 | 42 | 头文件 43 | 44 | 45 | -------------------------------------------------------------------------------- /MapMatchingUsingHMM/MapMatchingUsingHMM.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 头文件 20 | 21 | 22 | 头文件 23 | 24 | 25 | 头文件 26 | 27 | 28 | 头文件 29 | 30 | 31 | 32 | 33 | 源文件 34 | 35 | 36 | 源文件 37 | 38 | 39 | 源文件 40 | 41 | 42 | 源文件 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /MapMatchingUsingGISCUPChampion/MapMatchingUsingGISCUPChampion.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | 源文件 23 | 24 | 25 | 源文件 26 | 27 | 28 | 源文件 29 | 30 | 31 | 32 | 33 | 头文件 34 | 35 | 36 | 头文件 37 | 38 | 39 | 头文件 40 | 41 | 42 | 头文件 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /MapMatchingUsingViterbiAlgorithm/MapMatchingUsingViterbiAlgorithm.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | 源文件 23 | 24 | 25 | 源文件 26 | 27 | 28 | 源文件 29 | 30 | 31 | 32 | 33 | 头文件 34 | 35 | 36 | 头文件 37 | 38 | 39 | 头文件 40 | 41 | 42 | 头文件 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /ResultAnalysis/GeoPoint.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Last Updated at [2014/1/24 18:16] by wuhao 3 | */ 4 | #include "GeoPoint.h" 5 | #include 6 | 7 | double GeoPoint::geoScale = 6371004 * 3.141592965 / 180; 8 | 9 | GeoPoint::GeoPoint(double lat, double lon, int time) 10 | { 11 | this->lat = lat; 12 | this->lon = lon; 13 | this->time = time; 14 | } 15 | 16 | GeoPoint::GeoPoint(double lat, double lon) 17 | { 18 | this->lat = lat; 19 | this->lon = lon; 20 | this->time = INVALID_TIME; 21 | } 22 | 23 | double GeoPoint::distM(double lat1, double lon1, double lat2, double lon2) 24 | { 25 | 26 | return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)) * GeoPoint::geoScale; 27 | } 28 | 29 | double GeoPoint::distM(GeoPoint pt1, GeoPoint pt2) 30 | { 31 | return GeoPoint::distM(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 32 | } 33 | 34 | double GeoPoint::distM(GeoPoint* pt1, GeoPoint* pt2) 35 | { 36 | return GeoPoint::distM(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 37 | } 38 | 39 | double GeoPoint::distM(double lat, double lon) 40 | { 41 | double lat1 = this->lat; 42 | double lon1 = this->lon; 43 | return sqrt((lat1 - lat) * (lat1 - lat) + (lon1 - lon) * (lon1 - lon)) * GeoPoint::geoScale; 44 | } 45 | 46 | double GeoPoint::distM(GeoPoint pt) 47 | { 48 | return GeoPoint::distM(pt.lat, pt.lon); 49 | } 50 | 51 | double GeoPoint::distDeg(double lat1, double lon1, double lat2, double lon2) 52 | { 53 | return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)); 54 | } 55 | 56 | double GeoPoint::distDeg(GeoPoint pt1, GeoPoint pt2) 57 | { 58 | return GeoPoint::distDeg(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 59 | } 60 | 61 | double GeoPoint::distDeg(GeoPoint* pt1, GeoPoint* pt2) 62 | { 63 | return GeoPoint::distDeg(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 64 | } 65 | 66 | double GeoPoint::distDeg(double lat, double lon) 67 | { 68 | return GeoPoint::distDeg(this->lat, this->lon, lat, lon); 69 | } 70 | 71 | double GeoPoint::distDeg(GeoPoint pt) 72 | { 73 | return GeoPoint::distDeg(this->lat, this->lon, pt.lat, pt.lon); 74 | } -------------------------------------------------------------------------------- /RouteNetworkToJson/GeoPoint.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Last Updated at [2014/1/24 18:16] by wuhao 3 | */ 4 | #include "GeoPoint.h" 5 | #include 6 | 7 | double GeoPoint::geoScale = 6371004 * 3.141592965 / 180; 8 | 9 | GeoPoint::GeoPoint(double lat, double lon, int time) 10 | { 11 | this->lat = lat; 12 | this->lon = lon; 13 | this->time = time; 14 | } 15 | 16 | GeoPoint::GeoPoint(double lat, double lon) 17 | { 18 | this->lat = lat; 19 | this->lon = lon; 20 | this->time = INVALID_TIME; 21 | } 22 | 23 | double GeoPoint::distM(double lat1, double lon1, double lat2, double lon2) 24 | { 25 | 26 | return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)) * GeoPoint::geoScale; 27 | } 28 | 29 | double GeoPoint::distM(GeoPoint pt1, GeoPoint pt2) 30 | { 31 | return GeoPoint::distM(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 32 | } 33 | 34 | double GeoPoint::distM(GeoPoint* pt1, GeoPoint* pt2) 35 | { 36 | return GeoPoint::distM(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 37 | } 38 | 39 | double GeoPoint::distM(double lat, double lon) 40 | { 41 | double lat1 = this->lat; 42 | double lon1 = this->lon; 43 | return sqrt((lat1 - lat) * (lat1 - lat) + (lon1 - lon) * (lon1 - lon)) * GeoPoint::geoScale; 44 | } 45 | 46 | double GeoPoint::distM(GeoPoint pt) 47 | { 48 | return GeoPoint::distM(pt.lat, pt.lon); 49 | } 50 | 51 | double GeoPoint::distDeg(double lat1, double lon1, double lat2, double lon2) 52 | { 53 | return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)); 54 | } 55 | 56 | double GeoPoint::distDeg(GeoPoint pt1, GeoPoint pt2) 57 | { 58 | return GeoPoint::distDeg(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 59 | } 60 | 61 | double GeoPoint::distDeg(GeoPoint* pt1, GeoPoint* pt2) 62 | { 63 | return GeoPoint::distDeg(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 64 | } 65 | 66 | double GeoPoint::distDeg(double lat, double lon) 67 | { 68 | return GeoPoint::distDeg(this->lat, this->lon, lat, lon); 69 | } 70 | 71 | double GeoPoint::distDeg(GeoPoint pt) 72 | { 73 | return GeoPoint::distDeg(this->lat, this->lon, pt.lat, pt.lon); 74 | } -------------------------------------------------------------------------------- /MapMatchingUsingGISCUPChampion/GeoPoint.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Last Updated at [2014/1/24 18:16] by wuhao 3 | */ 4 | #include "GeoPoint.h" 5 | #include 6 | 7 | double GeoPoint::geoScale = 6371004 * 3.141592965 / 180; 8 | 9 | GeoPoint::GeoPoint(double lat, double lon, int time) 10 | { 11 | this->lat = lat; 12 | this->lon = lon; 13 | this->time = time; 14 | } 15 | 16 | GeoPoint::GeoPoint(double lat, double lon) 17 | { 18 | this->lat = lat; 19 | this->lon = lon; 20 | this->time = INVALID_TIME; 21 | } 22 | 23 | double GeoPoint::distM(double lat1, double lon1, double lat2, double lon2) 24 | { 25 | 26 | return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)) * GeoPoint::geoScale; 27 | } 28 | 29 | double GeoPoint::distM(GeoPoint pt1, GeoPoint pt2) 30 | { 31 | return GeoPoint::distM(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 32 | } 33 | 34 | double GeoPoint::distM(GeoPoint* pt1, GeoPoint* pt2) 35 | { 36 | return GeoPoint::distM(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 37 | } 38 | 39 | double GeoPoint::distM(double lat, double lon) 40 | { 41 | double lat1 = this->lat; 42 | double lon1 = this->lon; 43 | return sqrt((lat1 - lat) * (lat1 - lat) + (lon1 - lon) * (lon1 - lon)) * GeoPoint::geoScale; 44 | } 45 | 46 | double GeoPoint::distM(GeoPoint pt) 47 | { 48 | return GeoPoint::distM(pt.lat, pt.lon); 49 | } 50 | 51 | double GeoPoint::distDeg(double lat1, double lon1, double lat2, double lon2) 52 | { 53 | return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)); 54 | } 55 | 56 | double GeoPoint::distDeg(GeoPoint pt1, GeoPoint pt2) 57 | { 58 | return GeoPoint::distDeg(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 59 | } 60 | 61 | double GeoPoint::distDeg(GeoPoint* pt1, GeoPoint* pt2) 62 | { 63 | return GeoPoint::distDeg(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 64 | } 65 | 66 | double GeoPoint::distDeg(double lat, double lon) 67 | { 68 | return GeoPoint::distDeg(this->lat, this->lon, lat, lon); 69 | } 70 | 71 | double GeoPoint::distDeg(GeoPoint pt) 72 | { 73 | return GeoPoint::distDeg(this->lat, this->lon, pt.lat, pt.lon); 74 | } -------------------------------------------------------------------------------- /MapMatchingUsingHMM/GeoPoint.cpp: -------------------------------------------------------------------------------- 1 | #include "GeoPoint.h" 2 | #include 3 | 4 | double GeoPoint::geoScale = 6371004 * 3.141592965 / 180; 5 | 6 | GeoPoint::GeoPoint(double lat, double lon, int time) 7 | { 8 | this->lat = lat; 9 | this->lon = lon; 10 | this->time = time; 11 | } 12 | 13 | GeoPoint::GeoPoint(double lat, double lon) 14 | { 15 | this->lat = lat; 16 | this->lon = lon; 17 | this->time = INVALID_TIME; 18 | } 19 | 20 | double GeoPoint::distM(double lat1, double lon1, double lat2, double lon2) 21 | { 22 | double deltaLat = lat1 - lat2; 23 | double deltaLong = (lon2 - lon1)*cos(lat1 * PI180); 24 | return LENGTH_PER_RAD*sqrt(deltaLat*deltaLat + deltaLong*deltaLong); 25 | //return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)) * GeoPoint::geoScale; 26 | } 27 | 28 | double GeoPoint::distM(GeoPoint pt1, GeoPoint pt2) 29 | { 30 | return GeoPoint::distM(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 31 | } 32 | 33 | double GeoPoint::distM(GeoPoint* pt1, GeoPoint* pt2) 34 | { 35 | return GeoPoint::distM(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 36 | } 37 | 38 | double GeoPoint::distM(double lat, double lon) 39 | { 40 | double lat1 = this->lat; 41 | double lon1 = this->lon; 42 | return sqrt((lat1 - lat) * (lat1 - lat) + (lon1 - lon) * (lon1 - lon)) * GeoPoint::geoScale; 43 | } 44 | 45 | double GeoPoint::distM(GeoPoint pt) 46 | { 47 | return GeoPoint::distM(pt.lat, pt.lon); 48 | } 49 | 50 | double GeoPoint::distDeg(double lat1, double lon1, double lat2, double lon2) 51 | { 52 | return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)); 53 | } 54 | 55 | double GeoPoint::distDeg(GeoPoint pt1, GeoPoint pt2) 56 | { 57 | return GeoPoint::distDeg(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 58 | } 59 | 60 | double GeoPoint::distDeg(GeoPoint* pt1, GeoPoint* pt2) 61 | { 62 | return GeoPoint::distDeg(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 63 | } 64 | 65 | double GeoPoint::distDeg(double lat, double lon) 66 | { 67 | return GeoPoint::distDeg(this->lat, this->lon, lat, lon); 68 | } 69 | 70 | double GeoPoint::distDeg(GeoPoint pt) 71 | { 72 | return GeoPoint::distDeg(this->lat, this->lon, pt.lat, pt.lon); 73 | } -------------------------------------------------------------------------------- /MapMatchingForLowSamplingRate/GeoPoint.cpp: -------------------------------------------------------------------------------- 1 | #include "GeoPoint.h" 2 | #include 3 | 4 | double GeoPoint::geoScale = 6371004 * 3.141592965 / 180; 5 | 6 | GeoPoint::GeoPoint(double lat, double lon, int time) 7 | { 8 | this->lat = lat; 9 | this->lon = lon; 10 | this->time = time; 11 | } 12 | 13 | GeoPoint::GeoPoint(double lat, double lon) 14 | { 15 | this->lat = lat; 16 | this->lon = lon; 17 | this->time = INVALID_TIME; 18 | } 19 | 20 | double GeoPoint::distM(double lat1, double lon1, double lat2, double lon2) 21 | { 22 | double deltaLat = lat1 - lat2; 23 | double deltaLong = (lon2 - lon1)*cos(lat1 * PI180); 24 | return LENGTH_PER_RAD*sqrt(deltaLat*deltaLat + deltaLong*deltaLong); 25 | //return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)) * GeoPoint::geoScale; 26 | } 27 | 28 | double GeoPoint::distM(GeoPoint pt1, GeoPoint pt2) 29 | { 30 | return GeoPoint::distM(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 31 | } 32 | 33 | double GeoPoint::distM(GeoPoint* pt1, GeoPoint* pt2) 34 | { 35 | return GeoPoint::distM(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 36 | } 37 | 38 | double GeoPoint::distM(double lat, double lon) 39 | { 40 | double lat1 = this->lat; 41 | double lon1 = this->lon; 42 | return sqrt((lat1 - lat) * (lat1 - lat) + (lon1 - lon) * (lon1 - lon)) * GeoPoint::geoScale; 43 | } 44 | 45 | double GeoPoint::distM(GeoPoint pt) 46 | { 47 | return GeoPoint::distM(pt.lat, pt.lon); 48 | } 49 | 50 | double GeoPoint::distDeg(double lat1, double lon1, double lat2, double lon2) 51 | { 52 | return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)); 53 | } 54 | 55 | double GeoPoint::distDeg(GeoPoint pt1, GeoPoint pt2) 56 | { 57 | return GeoPoint::distDeg(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 58 | } 59 | 60 | double GeoPoint::distDeg(GeoPoint* pt1, GeoPoint* pt2) 61 | { 62 | return GeoPoint::distDeg(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 63 | } 64 | 65 | double GeoPoint::distDeg(double lat, double lon) 66 | { 67 | return GeoPoint::distDeg(this->lat, this->lon, lat, lon); 68 | } 69 | 70 | double GeoPoint::distDeg(GeoPoint pt) 71 | { 72 | return GeoPoint::distDeg(this->lat, this->lon, pt.lat, pt.lon); 73 | } -------------------------------------------------------------------------------- /MapMatchingUsingViterbiAlgorithm/GeoPoint.cpp: -------------------------------------------------------------------------------- 1 | #include "GeoPoint.h" 2 | #include 3 | 4 | double GeoPoint::geoScale = 6371004 * 3.141592965 / 180; 5 | 6 | GeoPoint::GeoPoint(double lat, double lon, int time) 7 | { 8 | this->lat = lat; 9 | this->lon = lon; 10 | this->time = time; 11 | } 12 | 13 | GeoPoint::GeoPoint(double lat, double lon) 14 | { 15 | this->lat = lat; 16 | this->lon = lon; 17 | this->time = INVALID_TIME; 18 | } 19 | 20 | double GeoPoint::distM(double lat1, double lon1, double lat2, double lon2) 21 | { 22 | double deltaLat = lat1 - lat2; 23 | double deltaLong = (lon2 - lon1)*cos(lat1 * PI180); 24 | return LENGTH_PER_RAD*sqrt(deltaLat*deltaLat + deltaLong*deltaLong); 25 | //return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)) * GeoPoint::geoScale; 26 | } 27 | 28 | double GeoPoint::distM(GeoPoint pt1, GeoPoint pt2) 29 | { 30 | return GeoPoint::distM(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 31 | } 32 | 33 | double GeoPoint::distM(GeoPoint* pt1, GeoPoint* pt2) 34 | { 35 | return GeoPoint::distM(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 36 | } 37 | 38 | double GeoPoint::distM(double lat, double lon) 39 | { 40 | double lat1 = this->lat; 41 | double lon1 = this->lon; 42 | return sqrt((lat1 - lat) * (lat1 - lat) + (lon1 - lon) * (lon1 - lon)) * GeoPoint::geoScale; 43 | } 44 | 45 | double GeoPoint::distM(GeoPoint pt) 46 | { 47 | return GeoPoint::distM(pt.lat, pt.lon); 48 | } 49 | 50 | double GeoPoint::distDeg(double lat1, double lon1, double lat2, double lon2) 51 | { 52 | return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)); 53 | } 54 | 55 | double GeoPoint::distDeg(GeoPoint pt1, GeoPoint pt2) 56 | { 57 | return GeoPoint::distDeg(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 58 | } 59 | 60 | double GeoPoint::distDeg(GeoPoint* pt1, GeoPoint* pt2) 61 | { 62 | return GeoPoint::distDeg(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 63 | } 64 | 65 | double GeoPoint::distDeg(double lat, double lon) 66 | { 67 | return GeoPoint::distDeg(this->lat, this->lon, lat, lon); 68 | } 69 | 70 | double GeoPoint::distDeg(GeoPoint pt) 71 | { 72 | return GeoPoint::distDeg(this->lat, this->lon, pt.lat, pt.lon); 73 | } -------------------------------------------------------------------------------- /RawTrajAnalysis/GeoPoint.cpp: -------------------------------------------------------------------------------- 1 | #include "GeoPoint.h" 2 | #include 3 | 4 | double GeoPoint::geoScale = 6371004 * 3.141592965 / 180; 5 | 6 | GeoPoint::GeoPoint(double lat, double lon, int time) 7 | { 8 | this->lat = lat; 9 | this->lon = lon; 10 | this->time = time; 11 | } 12 | 13 | GeoPoint::GeoPoint(double lat, double lon) 14 | { 15 | this->lat = lat; 16 | this->lon = lon; 17 | this->time = INVALID_TIME; 18 | } 19 | 20 | GeoPoint::GeoPoint(int time, int matchedEdge, double confidence){ 21 | this->time = time; 22 | this->matchedEdge = matchedEdge; 23 | this->confidence = confidence; 24 | } 25 | 26 | double GeoPoint::distM(double lat1, double lon1, double lat2, double lon2) 27 | { 28 | double deltaLat = lat1 - lat2; 29 | double deltaLong = (lon2 - lon1)*cos(lat1 * PI180); 30 | return LENGTH_PER_RAD*sqrt(deltaLat*deltaLat + deltaLong*deltaLong); 31 | //return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)) * GeoPoint::geoScale; 32 | } 33 | 34 | double GeoPoint::distM(GeoPoint pt1, GeoPoint pt2) 35 | { 36 | return GeoPoint::distM(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 37 | } 38 | 39 | double GeoPoint::distM(GeoPoint* pt1, GeoPoint* pt2) 40 | { 41 | return GeoPoint::distM(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 42 | } 43 | 44 | double GeoPoint::distM(double lat, double lon) 45 | { 46 | double lat1 = this->lat; 47 | double lon1 = this->lon; 48 | return sqrt((lat1 - lat) * (lat1 - lat) + (lon1 - lon) * (lon1 - lon)) * GeoPoint::geoScale; 49 | } 50 | 51 | double GeoPoint::distM(GeoPoint pt) 52 | { 53 | return GeoPoint::distM(pt.lat, pt.lon); 54 | } 55 | 56 | double GeoPoint::distDeg(double lat1, double lon1, double lat2, double lon2) 57 | { 58 | return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)); 59 | } 60 | 61 | double GeoPoint::distDeg(GeoPoint pt1, GeoPoint pt2) 62 | { 63 | return GeoPoint::distDeg(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 64 | } 65 | 66 | double GeoPoint::distDeg(GeoPoint* pt1, GeoPoint* pt2) 67 | { 68 | return GeoPoint::distDeg(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 69 | } 70 | 71 | double GeoPoint::distDeg(double lat, double lon) 72 | { 73 | return GeoPoint::distDeg(this->lat, this->lon, lat, lon); 74 | } 75 | 76 | double GeoPoint::distDeg(GeoPoint pt) 77 | { 78 | return GeoPoint::distDeg(this->lat, this->lon, pt.lat, pt.lon); 79 | } -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/MapMatchingBiasStatistic.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 头文件 20 | 21 | 22 | 头文件 23 | 24 | 25 | 头文件 26 | 27 | 28 | 头文件 29 | 30 | 31 | 头文件 32 | 33 | 34 | 头文件 35 | 36 | 37 | 头文件 38 | 39 | 40 | 头文件 41 | 42 | 43 | 44 | 45 | 源文件 46 | 47 | 48 | 源文件 49 | 50 | 51 | 源文件 52 | 53 | 54 | 源文件 55 | 56 | 57 | 源文件 58 | 59 | 60 | 源文件 61 | 62 | 63 | 源文件 64 | 65 | 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/GeoPoint.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Last Updated at [2014/9/4 20:23] by wuhao 3 | */ 4 | #include "GeoPoint.h" 5 | #include 6 | 7 | double GeoPoint::geoScale = 6371004 * 3.141592965 / 180; 8 | 9 | GeoPoint::GeoPoint() 10 | { 11 | this->lat = 0; 12 | this->lon = 0; 13 | this->time = INVALID_TIME; 14 | } 15 | 16 | GeoPoint::GeoPoint(double lat, double lon, int time, int mmRoadId) 17 | { 18 | this->lat = lat; 19 | this->lon = lon; 20 | this->time = time; 21 | this->matchedEdgeId = mmRoadId; 22 | } 23 | 24 | GeoPoint::GeoPoint(double lat, double lon, int time) 25 | { 26 | this->lat = lat; 27 | this->lon = lon; 28 | this->time = time; 29 | } 30 | 31 | GeoPoint::GeoPoint(double lat, double lon) 32 | { 33 | this->lat = lat; 34 | this->lon = lon; 35 | this->time = INVALID_TIME; 36 | } 37 | 38 | GeoPoint::GeoPoint(std::pair& lat_lon_pair) 39 | { 40 | this->lat = lat_lon_pair.first; 41 | this->lon = lat_lon_pair.second; 42 | this->time = INVALID_TIME; 43 | } 44 | 45 | double GeoPoint::distM(double lat1, double lon1, double lat2, double lon2) 46 | { 47 | 48 | return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)) * GeoPoint::geoScale; 49 | } 50 | 51 | double GeoPoint::distM(GeoPoint& pt1, GeoPoint& pt2) 52 | { 53 | return GeoPoint::distM(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 54 | } 55 | 56 | double GeoPoint::distM(GeoPoint* pt1, GeoPoint* pt2) 57 | { 58 | return GeoPoint::distM(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 59 | } 60 | 61 | double GeoPoint::distM(double lat, double lon) 62 | { 63 | double lat1 = this->lat; 64 | double lon1 = this->lon; 65 | return sqrt((lat1 - lat) * (lat1 - lat) + (lon1 - lon) * (lon1 - lon)) * GeoPoint::geoScale; 66 | } 67 | 68 | double GeoPoint::distM(GeoPoint& pt) 69 | { 70 | return distM(pt.lat, pt.lon); 71 | } 72 | 73 | double GeoPoint::distM(GeoPoint* pt) 74 | { 75 | return distM(pt->lat, pt->lon); 76 | } 77 | 78 | double GeoPoint::distDeg(double lat1, double lon1, double lat2, double lon2) 79 | { 80 | return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)); 81 | } 82 | 83 | double GeoPoint::distDeg(GeoPoint pt1, GeoPoint pt2) 84 | { 85 | return GeoPoint::distDeg(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 86 | } 87 | 88 | double GeoPoint::distDeg(GeoPoint* pt1, GeoPoint* pt2) 89 | { 90 | return GeoPoint::distDeg(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 91 | } 92 | 93 | double GeoPoint::distDeg(double lat, double lon) 94 | { 95 | return GeoPoint::distDeg(this->lat, this->lon, lat, lon); 96 | } 97 | 98 | double GeoPoint::distDeg(GeoPoint& pt) 99 | { 100 | return distDeg(this->lat, this->lon, pt.lat, pt.lon); 101 | } 102 | 103 | double GeoPoint::distDeg(GeoPoint* pt) 104 | { 105 | return distDeg(this->lat, this->lon, pt->lat, pt->lon); 106 | } 107 | 108 | void GeoPoint::print() 109 | { 110 | printf("(%.8lf, %.8lf)\n", this->lat, this->lon); 111 | } -------------------------------------------------------------------------------- /TrajectoryDataConverter/GeoPoint.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Last Updated at [2014/9/4 20:23] by wuhao 3 | */ 4 | #include "GeoPoint.h" 5 | #include 6 | 7 | double GeoPoint::geoScale = 6371004 * 3.141592965 / 180; 8 | 9 | GeoPoint::GeoPoint() 10 | { 11 | this->lat = 0; 12 | this->lon = 0; 13 | this->time = INVALID_TIME; 14 | } 15 | 16 | GeoPoint::GeoPoint(double lat, double lon, int time, int mmRoadId) 17 | { 18 | this->lat = lat; 19 | this->lon = lon; 20 | this->time = time; 21 | this->matchedEdgeId = mmRoadId; 22 | } 23 | 24 | GeoPoint::GeoPoint(double lat, double lon, int time) 25 | { 26 | this->lat = lat; 27 | this->lon = lon; 28 | this->time = time; 29 | } 30 | 31 | GeoPoint::GeoPoint(double lat, double lon) 32 | { 33 | this->lat = lat; 34 | this->lon = lon; 35 | this->time = INVALID_TIME; 36 | } 37 | 38 | GeoPoint::GeoPoint(std::pair& lat_lon_pair) 39 | { 40 | this->lat = lat_lon_pair.first; 41 | this->lon = lat_lon_pair.second; 42 | this->time = INVALID_TIME; 43 | } 44 | 45 | double GeoPoint::distM(double lat1, double lon1, double lat2, double lon2) 46 | { 47 | 48 | return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)) * GeoPoint::geoScale; 49 | } 50 | 51 | double GeoPoint::distM(GeoPoint& pt1, GeoPoint& pt2) 52 | { 53 | return GeoPoint::distM(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 54 | } 55 | 56 | double GeoPoint::distM(GeoPoint* pt1, GeoPoint* pt2) 57 | { 58 | return GeoPoint::distM(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 59 | } 60 | 61 | double GeoPoint::distM(double lat, double lon) 62 | { 63 | double lat1 = this->lat; 64 | double lon1 = this->lon; 65 | return sqrt((lat1 - lat) * (lat1 - lat) + (lon1 - lon) * (lon1 - lon)) * GeoPoint::geoScale; 66 | } 67 | 68 | double GeoPoint::distM(GeoPoint& pt) 69 | { 70 | return distM(pt.lat, pt.lon); 71 | } 72 | 73 | double GeoPoint::distM(GeoPoint* pt) 74 | { 75 | return distM(pt->lat, pt->lon); 76 | } 77 | 78 | double GeoPoint::distDeg(double lat1, double lon1, double lat2, double lon2) 79 | { 80 | return sqrt((lat1 - lat2) * (lat1 - lat2) + (lon1 - lon2) * (lon1 - lon2)); 81 | } 82 | 83 | double GeoPoint::distDeg(GeoPoint pt1, GeoPoint pt2) 84 | { 85 | return GeoPoint::distDeg(pt1.lat, pt1.lon, pt2.lat, pt2.lon); 86 | } 87 | 88 | double GeoPoint::distDeg(GeoPoint* pt1, GeoPoint* pt2) 89 | { 90 | return GeoPoint::distDeg(pt1->lat, pt1->lon, pt2->lat, pt2->lon); 91 | } 92 | 93 | double GeoPoint::distDeg(double lat, double lon) 94 | { 95 | return GeoPoint::distDeg(this->lat, this->lon, lat, lon); 96 | } 97 | 98 | double GeoPoint::distDeg(GeoPoint& pt) 99 | { 100 | return distDeg(this->lat, this->lon, pt.lat, pt.lon); 101 | } 102 | 103 | double GeoPoint::distDeg(GeoPoint* pt) 104 | { 105 | return distDeg(this->lat, this->lon, pt->lat, pt->lon); 106 | } 107 | 108 | void GeoPoint::print() 109 | { 110 | printf("(%.8lf, %.8lf)\n", this->lat, this->lon); 111 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.sln.docstates 8 | 9 | # Build results 10 | 11 | [Dd]ebug/ 12 | [Rr]elease/ 13 | x64/ 14 | build/ 15 | [Bb]in/ 16 | [Oo]bj/ 17 | 18 | # Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets 19 | !packages/*/build/ 20 | 21 | # MSTest test Results 22 | [Tt]est[Rr]esult*/ 23 | [Bb]uild[Ll]og.* 24 | 25 | *_i.c 26 | *_p.c 27 | *.ilk 28 | *.meta 29 | *.obj 30 | *.pch 31 | *.pdb 32 | *.pgc 33 | *.pgd 34 | *.rsp 35 | *.sbr 36 | *.tlb 37 | *.tli 38 | *.tlh 39 | *.tmp 40 | *.tmp_proj 41 | *.log 42 | *.vspscc 43 | *.vssscc 44 | .builds 45 | *.pidb 46 | *.log 47 | *.scc 48 | 49 | # Visual C++ cache files 50 | ipch/ 51 | *.aps 52 | *.ncb 53 | *.opensdf 54 | *.sdf 55 | *.cachefile 56 | 57 | # Visual Studio profiler 58 | *.psess 59 | *.vsp 60 | *.vspx 61 | 62 | # Guidance Automation Toolkit 63 | *.gpState 64 | 65 | # ReSharper is a .NET coding add-in 66 | _ReSharper*/ 67 | *.[Rr]e[Ss]harper 68 | 69 | # TeamCity is a build add-in 70 | _TeamCity* 71 | 72 | # DotCover is a Code Coverage Tool 73 | *.dotCover 74 | 75 | # NCrunch 76 | *.ncrunch* 77 | .*crunch*.local.xml 78 | 79 | # Installshield output folder 80 | [Ee]xpress/ 81 | 82 | # DocProject is a documentation generator add-in 83 | DocProject/buildhelp/ 84 | DocProject/Help/*.HxT 85 | DocProject/Help/*.HxC 86 | DocProject/Help/*.hhc 87 | DocProject/Help/*.hhk 88 | DocProject/Help/*.hhp 89 | DocProject/Help/Html2 90 | DocProject/Help/html 91 | 92 | # Click-Once directory 93 | publish/ 94 | 95 | # Publish Web Output 96 | *.Publish.xml 97 | 98 | # NuGet Packages Directory 99 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 100 | #packages/ 101 | 102 | # Windows Azure Build Output 103 | csx 104 | *.build.csdef 105 | 106 | # Windows Store app package directory 107 | AppPackages/ 108 | 109 | # Others 110 | sql/ 111 | *.Cache 112 | ClientBin/ 113 | [Ss]tyle[Cc]op.* 114 | ~$* 115 | *~ 116 | *.dbmdl 117 | *.[Pp]ublish.xml 118 | *.pfx 119 | *.publishsettings 120 | 121 | # RIA/Silverlight projects 122 | Generated_Code/ 123 | 124 | # Backup & report files from converting an old project file to a newer 125 | # Visual Studio version. Backup files are not needed, because we have git ;-) 126 | _UpgradeReport_Files/ 127 | Backup*/ 128 | UpgradeLog*.XML 129 | UpgradeLog*.htm 130 | 131 | # SQL Server files 132 | App_Data/*.mdf 133 | App_Data/*.ldf 134 | 135 | 136 | #LightSwitch generated files 137 | GeneratedArtifacts/ 138 | _Pvt_Extensions/ 139 | ModelManifest.xml 140 | 141 | # ========================= 142 | # Windows detritus 143 | # ========================= 144 | 145 | # Windows image file caches 146 | Thumbs.db 147 | ehthumbs.db 148 | 149 | # Folder config file 150 | Desktop.ini 151 | 152 | # Recycle Bin used on file shares 153 | $RECYCLE.BIN/ 154 | 155 | # Mac desktop service store files 156 | .DS_Store 157 | -------------------------------------------------------------------------------- /CSVToTXT/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Globalization; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace CSVToTXT 10 | { 11 | class Program 12 | { 13 | static void Main(string[] args) 14 | { 15 | string csvFilePath, trajsDirectory; 16 | if (args.Length == 0) 17 | { 18 | csvFilePath = "logs_20090214_20090215.csv"; 19 | trajsDirectory = @"D:\MapMatchingProject\Data\新加坡数据\test"; 20 | } 21 | else 22 | { 23 | if (args.Length == 2) 24 | { 25 | csvFilePath = args[0]; 26 | trajsDirectory = args[1]; 27 | } 28 | else 29 | { 30 | Console.WriteLine("参数错误!至多输入两个参数:第一个为csv文件路径,第二个为输出轨迹文件所在文件夹路径"); 31 | Console.Write("程序未执行,按任意键退出……"); 32 | Console.Read(); 33 | return; 34 | } 35 | } 36 | Dictionary> trajSet = new Dictionary>(); 37 | #region 读入csv文件,整理原始数据并保存至trajSet中 38 | StreamReader fileReader = new StreamReader(csvFilePath); 39 | while (!fileReader.EndOfStream) 40 | { 41 | string rawStr = fileReader.ReadLine(); 42 | string[] strs = rawStr.Split(','); 43 | DateTime date = DateTime.Parse(strs[0], new CultureInfo("fr-FR", false));//反正只有fr-FR才能正确解析,zh-CN或者en-US都不行= = 44 | DateTime baseline = new DateTime(date.Year, date.Month, date.Day); 45 | TimeSpan seconds = date - baseline; 46 | int time = (int)seconds.TotalSeconds; 47 | double lat = Double.Parse(strs[4]); 48 | double lon = Double.Parse(strs[3]); 49 | if (!trajSet.ContainsKey(strs[1])) 50 | { 51 | trajSet.Add(strs[1], new List()); 52 | } 53 | if (trajSet[strs[1]].Count == 0 || trajSet[strs[1]].Last().Time <= time) 54 | { 55 | trajSet[strs[1]].Add(new GeoPoint(lat, lon, time, strs[6])); 56 | } 57 | else 58 | { 59 | Console.WriteLine("时间出错!"); 60 | Console.Read(); 61 | } 62 | } 63 | fileReader.Close(); 64 | #endregion 65 | #region 输出trajSet中所有数据到txt中,按照time,lat,lon的格式 66 | int fileIndex = 0; 67 | foreach (KeyValuePair> pair in trajSet) 68 | { 69 | StreamWriter fileWriter = new StreamWriter(@trajsDirectory + @"\input_" + fileIndex + ".txt"); 70 | foreach (var geoPoint in pair.Value) 71 | { 72 | fileWriter.WriteLine(geoPoint.Time + "," + geoPoint.Lat + "," + geoPoint.Lon); 73 | } 74 | fileWriter.Close(); 75 | fileIndex++; 76 | } 77 | #endregion 78 | Console.WriteLine("所有轨迹文件输出完毕!按任意键退出……"); 79 | Console.Read(); 80 | return; 81 | } 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /RouteNetworkToJson/RouteNetworkToJson.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | 14 | {0E07A15C-CAAE-4AF7-96F5-304D044E2336} 15 | Win32Proj 16 | RouteNetworkToJson 17 | 18 | 19 | 20 | Application 21 | true 22 | v140 23 | Unicode 24 | 25 | 26 | Application 27 | false 28 | v140 29 | true 30 | Unicode 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | true 44 | 45 | 46 | false 47 | 48 | 49 | 50 | 51 | 52 | Level3 53 | Disabled 54 | WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 55 | 56 | 57 | Console 58 | true 59 | 60 | 61 | 62 | 63 | Level3 64 | 65 | 66 | MaxSpeed 67 | true 68 | true 69 | WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 70 | 71 | 72 | Console 73 | true 74 | true 75 | true 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /ResultAnalysis/ResultAnalysis.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | 14 | {E5847EBD-18D6-4739-A9FF-3676397F26E8} 15 | Win32Proj 16 | ResultAnalysis 17 | 18 | 19 | 20 | Application 21 | true 22 | v140 23 | Unicode 24 | 25 | 26 | Application 27 | false 28 | v140 29 | true 30 | Unicode 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | true 44 | 45 | 46 | false 47 | 48 | 49 | 50 | 51 | 52 | Level3 53 | Disabled 54 | WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 55 | 56 | 57 | Console 58 | true 59 | 60 | 61 | 62 | 63 | Level3 64 | 65 | 66 | MaxSpeed 67 | true 68 | true 69 | WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 70 | 71 | 72 | Console 73 | true 74 | true 75 | true 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | -------------------------------------------------------------------------------- /MapMatchingForLowSamplingRate/MapMatchingForLowSamplingRate.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | {F58A9E7C-DE2C-4A55-96EC-6BEDE574A769} 27 | Win32Proj 28 | MapMatchingForLowSamplingRate 29 | 30 | 31 | 32 | Application 33 | true 34 | v140 35 | Unicode 36 | 37 | 38 | Application 39 | false 40 | v140 41 | true 42 | Unicode 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | true 56 | 57 | 58 | false 59 | 60 | 61 | 62 | 63 | 64 | Level3 65 | Disabled 66 | WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 67 | 68 | 69 | Console 70 | true 71 | 72 | 73 | 74 | 75 | Level3 76 | 77 | 78 | MaxSpeed 79 | true 80 | true 81 | WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 82 | 83 | 84 | Console 85 | true 86 | true 87 | true 88 | 89 | 90 | 91 | 92 | 93 | -------------------------------------------------------------------------------- /MapMatchingUsingGISCUPChampion/MapMatchingUsingGISCUPChampion.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | 14 | {81DD195F-9709-4339-BB2B-67C8A910F4A2} 15 | Win32Proj 16 | MapMatchingUsingGISCUPChampion 17 | 18 | 19 | 20 | Application 21 | true 22 | v140 23 | Unicode 24 | 25 | 26 | Application 27 | false 28 | v140 29 | true 30 | Unicode 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | true 44 | 45 | 46 | false 47 | 48 | 49 | 50 | 51 | 52 | Level3 53 | Disabled 54 | WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 55 | 56 | 57 | Console 58 | true 59 | 60 | 61 | 62 | 63 | Level3 64 | 65 | 66 | MaxSpeed 67 | true 68 | true 69 | WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 70 | 71 | 72 | Console 73 | true 74 | true 75 | true 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /MapMatchingUsingViterbiAlgorithm/MapMatchingUsingViterbiAlgorithm.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | 14 | {BEC8F3A1-7F44-4351-B924-1ABA0389D064} 15 | Win32Proj 16 | MapMatchingUsingViterbiAlgorithm 17 | 18 | 19 | 20 | Application 21 | true 22 | v140 23 | Unicode 24 | 25 | 26 | Application 27 | false 28 | v140 29 | true 30 | Unicode 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | true 44 | 45 | 46 | false 47 | 48 | 49 | 50 | 51 | 52 | Level3 53 | Disabled 54 | WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 55 | 56 | 57 | Console 58 | true 59 | 60 | 61 | 62 | 63 | Level3 64 | 65 | 66 | MaxSpeed 67 | true 68 | true 69 | WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 70 | 71 | 72 | Console 73 | true 74 | true 75 | true 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /CSVToTXT/CSVToTXT.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {A127D1DC-408E-45EE-934B-BDFAAC47D66B} 8 | Exe 9 | Properties 10 | CSVToTXT 11 | CSVToTXT 12 | v4.5 13 | 512 14 | false 15 | 发布\ 16 | true 17 | Disk 18 | false 19 | Foreground 20 | 7 21 | Days 22 | false 23 | false 24 | true 25 | 0 26 | 1.0.0.%2a 27 | false 28 | true 29 | 30 | 31 | AnyCPU 32 | true 33 | full 34 | false 35 | bin\Debug\ 36 | DEBUG;TRACE 37 | prompt 38 | 4 39 | 40 | 41 | x64 42 | pdbonly 43 | true 44 | bin\Release\ 45 | TRACE 46 | prompt 47 | 4 48 | 49 | 50 | true 51 | bin\x64\Debug\ 52 | DEBUG;TRACE 53 | full 54 | x64 55 | prompt 56 | MinimumRecommendedRules.ruleset 57 | true 58 | 59 | 60 | bin\x64\Release\ 61 | TRACE 62 | true 63 | pdbonly 64 | x64 65 | prompt 66 | MinimumRecommendedRules.ruleset 67 | true 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | False 89 | Microsoft .NET Framework 4.5 %28x86 和 x64%29 90 | true 91 | 92 | 93 | False 94 | .NET Framework 3.5 SP1 Client Profile 95 | false 96 | 97 | 98 | False 99 | .NET Framework 3.5 SP1 100 | false 101 | 102 | 103 | 104 | 111 | -------------------------------------------------------------------------------- /CheckResult/CheckResult.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Debug 10 | x64 11 | 12 | 13 | Release 14 | Win32 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {966C7ED5-8E3A-482B-9777-E78A70BFB32F} 23 | Win32Proj 24 | CheckResult 25 | 26 | 27 | 28 | Application 29 | true 30 | v140 31 | Unicode 32 | 33 | 34 | Application 35 | true 36 | v140 37 | Unicode 38 | 39 | 40 | Application 41 | false 42 | v140 43 | true 44 | Unicode 45 | 46 | 47 | Application 48 | false 49 | v140 50 | true 51 | Unicode 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | true 71 | 72 | 73 | true 74 | 75 | 76 | false 77 | 78 | 79 | false 80 | 81 | 82 | 83 | 84 | 85 | Level3 86 | Disabled 87 | WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 88 | 89 | 90 | Console 91 | true 92 | 93 | 94 | 95 | 96 | 97 | 98 | Level3 99 | Disabled 100 | WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 101 | 102 | 103 | Console 104 | true 105 | 106 | 107 | 108 | 109 | Level3 110 | 111 | 112 | MaxSpeed 113 | true 114 | true 115 | WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 116 | 117 | 118 | Console 119 | true 120 | true 121 | true 122 | 123 | 124 | 125 | 126 | Level3 127 | 128 | 129 | MaxSpeed 130 | true 131 | true 132 | WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 133 | 134 | 135 | Console 136 | true 137 | true 138 | true 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | -------------------------------------------------------------------------------- /TrajectoryDataConverter/TrajectoryDataConverter.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Debug 10 | x64 11 | 12 | 13 | Release 14 | Win32 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {CCED5E09-7509-457D-AEA7-F30D68AB2BF4} 23 | Win32Proj 24 | TrajectoryDataConverter 25 | 26 | 27 | 28 | Application 29 | true 30 | v140 31 | Unicode 32 | 33 | 34 | Application 35 | true 36 | v140 37 | Unicode 38 | 39 | 40 | Application 41 | false 42 | v140 43 | true 44 | Unicode 45 | 46 | 47 | Application 48 | false 49 | v140 50 | true 51 | Unicode 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | true 71 | 72 | 73 | true 74 | 75 | 76 | false 77 | 78 | 79 | false 80 | 81 | 82 | 83 | 84 | 85 | Level3 86 | Disabled 87 | WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 88 | 89 | 90 | Console 91 | true 92 | 93 | 94 | 95 | 96 | 97 | 98 | Level3 99 | Disabled 100 | WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 101 | 102 | 103 | Console 104 | true 105 | 106 | 107 | 108 | 109 | Level3 110 | 111 | 112 | MaxSpeed 113 | true 114 | true 115 | WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 116 | 117 | 118 | Console 119 | true 120 | true 121 | true 122 | 123 | 124 | 125 | 126 | Level3 127 | 128 | 129 | MaxSpeed 130 | true 131 | true 132 | WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 133 | 134 | 135 | Console 136 | true 137 | true 138 | true 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | -------------------------------------------------------------------------------- /RawTrajAnalysis/RawTrajAnalysis.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Debug 10 | x64 11 | 12 | 13 | Release 14 | Win32 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {E5D3EE37-CF03-4035-BBDB-6C85921F7FD0} 23 | Win32Proj 24 | RawTrajAnalysis 25 | 26 | 27 | 28 | Application 29 | true 30 | v140 31 | Unicode 32 | 33 | 34 | Application 35 | true 36 | v140 37 | Unicode 38 | 39 | 40 | Application 41 | false 42 | v140 43 | true 44 | Unicode 45 | 46 | 47 | Application 48 | false 49 | v140 50 | true 51 | Unicode 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | true 71 | 72 | 73 | true 74 | 75 | 76 | false 77 | 78 | 79 | false 80 | 81 | 82 | 83 | 84 | 85 | Level3 86 | Disabled 87 | WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 88 | 89 | 90 | Console 91 | true 92 | 93 | 94 | 95 | 96 | 97 | 98 | Level3 99 | Disabled 100 | WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 101 | 102 | 103 | Console 104 | true 105 | 106 | 107 | 108 | 109 | Level3 110 | 111 | 112 | MaxSpeed 113 | true 114 | true 115 | WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 116 | 117 | 118 | Console 119 | true 120 | true 121 | true 122 | 123 | 124 | 125 | 126 | Level3 127 | 128 | 129 | MaxSpeed 130 | true 131 | true 132 | WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 133 | 134 | 135 | Console 136 | true 137 | true 138 | true 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | -------------------------------------------------------------------------------- /MapMatchingUsingHMM/MapMatchingUsingHMM.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Debug 10 | x64 11 | 12 | 13 | Release 14 | Win32 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {60E1AE7D-FEB6-4FE3-BDE4-B2F87591C470} 23 | Win32Proj 24 | MapMatchingUsingHMM 25 | 26 | 27 | 28 | Application 29 | true 30 | v140 31 | Unicode 32 | 33 | 34 | Application 35 | true 36 | v140 37 | Unicode 38 | 39 | 40 | Application 41 | false 42 | v140 43 | true 44 | Unicode 45 | 46 | 47 | Application 48 | false 49 | v140 50 | true 51 | Unicode 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | true 71 | 72 | 73 | true 74 | 75 | 76 | false 77 | 78 | 79 | false 80 | 81 | 82 | 83 | 84 | 85 | Level3 86 | Disabled 87 | WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 88 | 89 | 90 | Console 91 | true 92 | 93 | 94 | 95 | 96 | 97 | 98 | Level3 99 | Disabled 100 | WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 101 | 102 | 103 | Console 104 | true 105 | 106 | 107 | 108 | 109 | Level3 110 | 111 | 112 | MaxSpeed 113 | true 114 | true 115 | WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 116 | 117 | 118 | Console 119 | true 120 | true 121 | true 122 | 123 | 124 | 125 | 126 | Level3 127 | 128 | 129 | MaxSpeed 130 | true 131 | true 132 | WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 133 | 134 | 135 | Console 136 | true 137 | true 138 | true 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/MapMatchingBiasStatistic.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Debug 10 | x64 11 | 12 | 13 | Release 14 | Win32 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {B2B9FEB0-7688-4201-BA02-262117F486DD} 23 | Win32Proj 24 | MapMatchingBiasStatistic 25 | 26 | 27 | 28 | Application 29 | true 30 | v140 31 | Unicode 32 | 33 | 34 | Application 35 | true 36 | v140 37 | Unicode 38 | 39 | 40 | Application 41 | false 42 | v140 43 | true 44 | Unicode 45 | 46 | 47 | Application 48 | false 49 | v140 50 | true 51 | Unicode 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | true 71 | 72 | 73 | true 74 | 75 | 76 | false 77 | 78 | 79 | false 80 | 81 | 82 | 83 | 84 | 85 | Level3 86 | Disabled 87 | WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 88 | 89 | 90 | Console 91 | true 92 | 93 | 94 | 95 | 96 | 97 | 98 | Level3 99 | Disabled 100 | WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 101 | 102 | 103 | Console 104 | true 105 | 106 | 107 | 108 | 109 | Level3 110 | 111 | 112 | MaxSpeed 113 | true 114 | true 115 | WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 116 | 117 | 118 | Console 119 | true 120 | true 121 | true 122 | 123 | 124 | 125 | 126 | Level3 127 | 128 | 129 | MaxSpeed 130 | true 131 | true 132 | WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 133 | 134 | 135 | Console 136 | true 137 | true 138 | true 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | -------------------------------------------------------------------------------- /MapMatchingBiasStatistic/biasStatistic.txt: -------------------------------------------------------------------------------- 1 | 288 322 4 193515 10 1151546 12 1198589 22 1227549 16 2 | 288 323 4 1078788 12 1149673 9 1227551 22 1227554 1 3 | 288 324 2 1205723 1 1227554 3 4 | 289 323 9 140985 2 179439 1 245292 4 245298 5 245295 5 245297 3 246473 1 1081025 5 1181549 1 5 | 289 324 8 140994 15 192966 11 246473 2 1080134 15 1181549 3 1181552 9 1205723 9 1205720 40 6 | 290 323 5 179432 20 179439 5 245298 3 1132137 3 1181545 8 7 | 290 324 2 205998 5 1258075 11 8 | 290 325 3 205995 5 205998 9 206058 9 9 | 290 326 3 205991 3 205994 17 206058 1 10 | 290 327 3 205988 3 205991 5 206012 15 11 | 290 328 5 206009 3 206006 11 206011 1 206012 9 1258073 8 12 | 291 328 1 1258073 16 13 | 291 329 4 206176 1 206173 2 1258072 6 1258073 13 14 | 292 329 3 206171 2 206169 7 206173 9 15 | 292 330 4 206167 2 206165 16 206163 2 206169 1 16 | 293 329 1 206082 3 17 | 293 330 4 206082 5 206161 13 206158 11 206163 1 18 | 294 329 4 206079 2 206082 12 206147 13 206145 4 19 | 295 329 2 179950 3 206145 30 20 | 296 329 2 179950 28 206141 6 21 | 297 329 2 180029 20 206141 15 22 | 298 329 2 180029 9 206138 12 23 | 298 330 1 206138 13 24 | 299 329 1 206138 32 25 | 300 329 1 206138 2 26 | 300 330 2 180042 20 206138 17 27 | 301 330 2 180042 5 206135 24 28 | 301 331 2 206135 11 206133 9 29 | 302 331 3 206132 10 206133 3 1265627 3 30 | 302 332 3 192059 5 192062 8 206132 7 31 | 303 326 1 195422 8 32 | 303 327 5 140672 1 140661 2 140666 19 195422 4 1177341 2 33 | 303 328 5 139900 2 196984 1 196967 6 1177341 10 1177339 3 34 | 303 329 5 151990 1 196978 7 1077287 3 1177339 7 1177337 8 35 | 303 330 3 192075 11 246963 10 1077287 3 36 | 303 331 3 192075 10 192073 15 192070 3 37 | 303 332 6 192055 11 192053 3 192059 16 192057 5 192070 2 192064 13 38 | 304 314 10 175869 27 175865 1 182264 4 182269 2 182271 1 199236 5 202415 1 1106968 16 1142700 2 1265371 8 39 | 304 316 4 151877 3 152496 4 194094 6 194091 8 40 | 304 317 4 124431 1 151877 3 152499 2 152503 1 41 | 304 318 1 152493 4 42 | 304 319 3 140690 19 152490 6 152509 1 43 | 304 320 1 152490 24 44 | 304 321 1 152490 23 45 | 304 322 2 152490 17 152488 6 46 | 304 323 2 152488 5 1177349 5 47 | 304 324 3 1083617 7 1177345 2 1177348 4 48 | 304 325 5 152000 14 152533 5 152530 3 195443 1 1083617 2 49 | 304 326 5 152533 3 195425 5 195422 5 1084606 3 1250596 1 50 | 304 331 3 151898 23 192052 18 192053 21 51 | 304 332 2 192052 5 192053 4 52 | 305 314 4 182264 2 182274 9 182271 20 1265371 22 53 | 305 315 3 182222 3 182274 20 194086 7 54 | 305 316 2 194094 10 194086 5 55 | 305 331 4 151898 21 151901 7 179716 33 197565 4 56 | 306 330 3 179735 5 179737 12 201018 14 57 | 306 331 3 179735 23 193344 4 197565 16 58 | 307 329 10 124836 2 126586 4 126877 3 127261 8 201295 9 1143914 13 1143905 27 1143909 6 1236444 5 1239531 85 59 | 307 330 9 124836 2 126575 2 180063 38 180084 12 201018 22 201015 8 1078289 7 1143918 4 1143922 11 60 | 307 346 23 1089624 3 1093031 1 1093019 10 1093022 10 1093018 3 1093023 5 1093025 5 1093027 12 1093028 1 1093030 4 1270598 2 1270602 2 1270605 1 1270625 1 1270613 14 1270629 2 1270633 3 1270624 1 1270614 1 1270607 4 1270610 1 1270609 2 1270616 1 61 | 307 347 8 1093031 18 1093032 14 1093034 14 1093035 4 1093028 17 1093038 5 1093041 6 1093037 4 62 | 307 348 9 913858 209 913853 19 913855 15 913856 25 1093038 40 1093041 39 1093043 11 1093040 23 1266365 57 63 | 307 349 2 913855 10 1266365 20 64 | 308 313 12 173838 15 182597 26 182601 72 182605 40 1093438 31 1093441 10 1109838 23 1109837 27 1230469 12 1250708 12 1265834 8 1272925 10 65 | 308 314 2 182597 36 182596 25 66 | 308 329 13 127261 1 132731 39 244383 11 245337 1 245334 1 1119918 170 1087924 6 1087944 6 1095354 4 1172722 6 1226496 4 1227859 5 1230093 5 67 | 308 330 5 180084 41 180066 28 180064 12 192239 46 201015 14 68 | 308 344 7 1092992 1 1092985 8 1092986 17 1092988 40 1192368 14 1218700 19 1218702 13 69 | 308 345 16 1089623 1 1092992 5 1092996 2 1092989 6 1093003 5 1093000 10 1093002 8 1092999 3 1092993 1 1092997 4 1093007 11 1093010 6 1093009 11 1093014 6 1093006 5 1093013 1 70 | 308 346 4 1089623 7 1089624 3 1093018 3 1093013 7 71 | 308 348 7 1093043 12 1095393 6 1172687 6 1192350 7 1208896 6 1210328 11 1210324 10 72 | 309 312 10 840380 9 1120909 4 1093441 2 1189463 5 1189469 8 1280590 11 1280566 3 1280556 9 1280550 12 1280534 5 73 | 309 313 1 1093441 7 74 | 309 314 4 182190 167 180965 19 182593 77 182596 121 75 | 309 329 12 1133115 3 1133123 13 1152606 1 1198300 6 1202476 18 1205450 2 1205567 5 1218495 22 1221060 6 1227522 6 1227859 12 1231942 12 76 | 309 330 21 176400 53 176391 2 176397 9 192172 2 192178 2 192176 15 192239 3 192218 36 192223 11 192220 18 192221 108 192261 5 192265 9 192252 29 192251 22 192263 2 192281 5 201306 14 1158308 12 1221160 12 1221156 11 77 | 309 331 12 176375 3 176377 38 192180 7 192182 5 192178 1 192212 22 192214 31 192185 2 192210 32 192218 5 192280 3 205097 3 78 | 309 332 6 176364 3 176367 16 192186 17 192210 27 205097 7 1244528 82 79 | 309 333 6 177287 14 176367 6 199791 80 199794 14 1244528 25 1244531 3 80 | 309 334 6 177287 18 177292 2 177290 2 199791 87 199788 10 1244533 10 81 | 309 335 13 177302 4 177292 10 177294 1 177298 6 177310 52 199788 45 1083240 11 1082561 3 1244543 3 1244539 1 1244536 5 1244540 12 1244535 13 82 | 309 336 3 177294 7 177310 23 1083240 4 83 | 309 344 6 1149098 9 1192369 37 1192368 8 1218702 8 1234309 37 1234308 8 84 | 309 348 6 1096599 7 1131611 15 1177143 9 1184045 17 1187983 10 1192350 4 85 | 310 310 7 173732 5 1090754 5 1134758 25 1166689 24 1172450 102 1187776 7 1195228 22 86 | 310 312 8 245271 10 1189477 3 1189471 9 1189474 5 1280573 12 1280566 1 1280592 6 1280574 9 87 | 310 314 5 180886 2 180965 14 181077 29 246685 7 246682 6 88 | 310 315 8 180863 16 180861 3 180862 4 180886 3 180881 6 180883 10 181070 4 1237977 13 89 | 310 316 2 180863 32 653630 2 90 | 310 320 1 180859 41 91 | 310 321 1 180859 53 92 | 310 322 1 180859 54 93 | 310 323 1 180859 56 94 | 310 324 2 151927 22 180859 35 95 | 310 325 2 151927 8 194013 43 96 | 310 326 2 177243 46 194013 10 97 | 310 327 2 177243 43 177245 13 98 | 310 328 2 177245 39 192235 11 99 | 310 329 17 192193 2 192196 15 192192 5 192229 20 192228 8 192230 16 192233 20 192235 9 246850 6 246856 3 1068838 8 1081982 10 1081984 9 1223630 38 1218594 7 1218595 8 1221160 5 100 | 310 330 12 176391 3 180144 18 192172 1 192193 17 192225 44 192223 3 192229 7 192228 9 192257 16 192258 3 192281 3 1221160 27 101 | 310 336 27 3167 5 177294 14 177309 52 177310 79 177307 30 177369 1 198016 1 198017 7 198032 11 198022 2 197982 9 199344 4 199347 2 202679 90 202676 7 205413 40 247386 4 248911 2 1083240 8 1085066 7 1085067 10 1084211 11 1159200 12 1211361 4 1219236 6 1219237 2 1219238 1 102 | 310 337 7 55216 27 177303 4 177307 7 177431 22 198805 16 198808 13 1084211 1 103 | 310 343 4 1072294 10 1184165 31 1235729 11 1235730 32 104 | 310 344 6 1149097 7 1149098 14 1184165 4 1184163 8 1234308 13 1235730 4 105 | 310 346 3 1187992 30 1187995 2 1187998 10 106 | 310 347 4 1187983 1 1187985 26 1187989 14 1187992 2 107 | 310 348 1 1187983 22 108 | 311 310 5 1090754 9 1176886 13 1187781 14 1187784 22 1194397 3 109 | 311 311 8 839113 5 839109 4 1102402 7 1142146 32 1155070 7 1156286 6 1194397 8 1223384 8 110 | 311 312 2 839109 11 1189477 10 111 | 311 314 2 180886 3 180993 7 112 | 311 315 2 180952 23 180993 3 113 | 311 316 2 180867 6 653630 12 114 | 311 317 6 180867 6 180869 11 180871 3 180872 8 180874 15 1245175 7 115 | 311 318 5 180859 8 180874 18 180877 14 1263705 5 1263706 5 116 | 311 319 1 180859 52 117 | 311 320 1 180859 16 118 | 311 329 2 1169413 41 1223630 7 119 | 311 330 1 180144 39 120 | 311 336 5 55221 36 177431 42 198805 18 198808 33 1083465 6 121 | 311 337 3 177431 29 198805 17 198808 40 122 | 311 342 4 1078905 34 1078904 9 1234085 39 1230447 9 123 | 311 343 6 1072294 2 1072293 6 1078905 6 1234084 6 1234085 7 1235729 3 124 | 311 345 1 1187999 3 125 | 311 346 2 1187999 47 1187998 7 126 | 312 315 4 180952 24 180976 9 180979 5 180973 3 127 | 312 330 1 180144 40 128 | 312 336 10 151929 1 177431 70 198805 32 200446 13 200819 115 1083465 52 1121189 26 1182684 24 1219254 46 1229220 36 129 | 312 337 1 151929 2 130 | 312 341 3 1079319 9 1178716 28 1230449 34 131 | 312 342 7 1079319 4 1078904 14 1174426 15 1174428 18 1178716 11 1230449 14 1230447 12 132 | 312 343 2 1174418 11 1174423 22 133 | 312 344 2 1174418 24 1174415 36 134 | 312 345 3 1168435 16 1174415 24 1187999 17 135 | 313 313 3 1106352 6 1150670 2 1184639 10 136 | 313 314 10 126612 1 126613 1 181095 18 1100430 6 1100424 4 1100426 6 1100434 7 1100439 7 1150670 6 1184644 7 137 | 313 315 3 126613 5 180982 9 1100442 6 138 | 313 330 3 180144 13 1079029 38 1119179 15 139 | 313 331 6 205119 1 1138011 4 1164893 9 1193978 7 1208949 6 1264614 7 140 | 313 332 7 1097428 5 1105640 3 1111906 8 1138011 2 1146509 5 1175973 13 1264624 5 141 | 313 333 5 1164384 22 1168960 9 1168963 9 1175973 1 1209310 17 142 | 313 334 7 1083290 8 1140880 7 1168977 9 1168970 5 1168967 1 1168963 1 1168972 22 143 | 313 335 11 205575 5 1086202 1 1144747 2 1168977 1 1168991 6 1168980 6 1168989 6 1168983 6 1168986 5 1168998 2 1168994 9 144 | 313 336 16 177431 2 1104101 21 1104120 10 1111645 31 1111647 126 1111669 27 1165428 38 1169000 36 1168998 7 1169005 43 1169001 160 1168997 19 1182684 31 1219257 1 1219258 30 1219263 22 145 | 313 337 7 177440 2 177418 18 177421 18 177431 11 177424 1 177434 36 177437 36 146 | 313 338 4 177440 8 177442 41 177424 3 177427 20 147 | 313 339 4 177442 37 177430 14 177427 11 177467 13 148 | 313 340 13 131002 3 131003 16 131022 5 131024 25 131148 10 177430 13 177467 2 177472 2 1182048 6 1182046 6 1256421 10 1278446 1 1278439 10 149 | 313 341 25 123163 3 123164 4 130994 1 130992 6 130995 7 131050 6 131064 1 131052 2 131091 3 131092 5 131119 2 131148 12 131141 2 131143 2 131153 2 131155 6 131146 3 1079319 1 1178716 25 1178714 38 1182045 7 1182044 5 1182048 1 1182039 56 1230449 30 150 | 314 330 2 1119179 6 1119183 11 151 | 314 331 3 205117 22 1119183 6 1164893 5 152 | 314 334 4 1120305 38 1182095 4 1182091 19 1261236 8 153 | 314 335 4 1079464 39 1120305 1 1182081 26 1182086 10 154 | 314 336 11 247266 25 1111652 19 1111650 28 1111647 3 1125274 167 1168997 1 1181905 53 1181904 66 1182081 11 1196581 6 1219264 12 155 | 314 340 4 177430 3 177472 7 1256423 51 1278446 16 156 | 315 331 7 154638 7 180122 15 208849 12 1138054 75 1146427 4 1193958 17 1258632 56 157 | 315 332 5 1097339 15 1146427 26 1176032 39 1258647 99 1258646 17 158 | 315 333 4 1090552 51 1164406 21 1176032 1 1261236 67 159 | 315 334 1 1261236 41 160 | 316 331 1 154638 69 161 | 317 325 5 206651 4 1086249 18 1122558 14 1122552 7 1122555 7 162 | 317 326 3 1122547 11 1122550 15 1122552 6 163 | 317 331 3 154638 44 178804 15 178803 11 164 | 318 324 4 174257 3 1122563 5 1122567 10 1122570 7 165 | 318 325 3 179116 38 1122558 7 1122563 7 166 | 318 326 2 1122544 1 1122547 21 167 | 318 327 4 1116235 6 1122539 29 1122544 8 1238830 8 168 | 318 328 8 1099467 3 1108381 7 1122537 9 1186961 9 1193106 3 1193099 6 1213401 8 1238811 2 169 | 318 329 8 1084465 4 1099467 1 1152540 4 1158387 6 1202481 6 1213391 8 1213397 8 1213398 3 170 | 318 330 13 1114672 3 1123268 2 1158297 4 1158387 1 1179815 8 1185416 3 1213379 1 1213390 5 1213386 3 1213383 3 1244565 4 1261003 2 1261043 8 171 | 318 331 12 154642 2 154644 4 178804 15 178803 3 1072593 40 1083851 5 1193990 4 1244565 23 1244567 4 1244556 20 1244559 3 1244563 2 172 | 319 324 2 1122570 2 1122573 10 173 | 319 325 3 1122580 7 1122573 15 1122577 25 174 | 319 330 3 154650 2 154646 4 1239810 5 175 | 319 331 3 154646 13 1237825 6 1244556 5 176 | 320 324 5 1099326 5 1122587 8 1122580 1 1122588 37 1122583 31 177 | 320 325 1 1122580 1 178 | 320 330 2 178064 28 1239810 5 179 | 321 323 4 247003 5 1077960 18 1077953 44 1122594 5 180 | 321 324 3 1099326 14 1122592 13 1122594 11 181 | 321 330 2 178064 12 1223258 19 182 | 322 330 2 178014 21 1223258 10 183 | 323 330 3 178018 10 178014 10 192288 7 184 | 323 331 2 133127 2 192288 3 185 | 324 331 5 133127 7 178056 12 192290 6 192294 7 192759 2 186 | 325 330 1 192294 25 187 | 325 331 1 192294 8 188 | 326 330 2 192294 12 1259121 20 189 | 327 329 1 1259121 20 190 | 327 330 1 1259121 20 191 | 328 327 1 780828 16 192 | 328 328 3 780828 14 1258067 3 1259121 9 193 | 328 329 1 1259121 10 194 | 329 326 2 133237 2 133236 28 195 | 329 327 2 193878 3 780828 9 196 | 330 308 5 812674 16 815431 18 815426 19 815434 15 824962 20 197 | 330 309 5 816350 24 822597 31 824962 1 833254 11 833258 19 198 | 330 310 3 806107 11 816350 17 830445 16 199 | 330 311 6 798374 1 808703 14 833267 22 833261 10 833263 11 830445 2 200 | 330 312 6 796140 6 805562 10 825747 11 833223 41 833267 17 833440 7 201 | 330 313 5 795079 9 819500 12 822147 42 825747 6 830981 8 202 | 330 314 6 784771 28 795079 5 814772 56 820403 33 819329 24 832328 6 203 | 330 315 1 814772 7 204 | 330 325 1 133236 15 205 | 330 326 1 133236 21 206 | 331 315 6 814772 5 816017 33 816013 6 823083 13 832333 13 1064929 3 207 | 331 316 4 809613 7 816013 10 816007 15 816009 71 208 | 331 317 4 195857 4 816000 12 816004 24 816007 11 209 | 331 318 2 195857 22 195860 21 210 | 331 319 6 183025 1 183022 59 195859 1 195860 8 248397 5 248394 53 211 | 331 320 1 248394 9 212 | 331 324 4 133236 17 151958 1 193882 2 259816 12 213 | 331 325 1 133236 23 214 | 332 320 3 193146 4 248394 14 248654 11 215 | 332 321 3 193146 23 193143 7 193161 8 216 | 332 322 1 193116 23 217 | 332 323 3 193068 3 193116 1 259816 24 218 | 333 321 4 193132 10 193141 12 193143 10 193130 2 219 | 333 322 4 193116 5 193090 4 193141 14 193130 3 220 | -------------------------------------------------------------------------------- /MapMatchingProject.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.30723.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CheckResult", "CheckResult\CheckResult.vcxproj", "{966C7ED5-8E3A-482B-9777-E78A70BFB32F}" 7 | EndProject 8 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MapMatchingUsingGISCUPChampion", "MapMatchingUsingGISCUPChampion\MapMatchingUsingGISCUPChampion.vcxproj", "{81DD195F-9709-4339-BB2B-67C8A910F4A2}" 9 | EndProject 10 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MapMatchingUsingHMM", "MapMatchingUsingHMM\MapMatchingUsingHMM.vcxproj", "{60E1AE7D-FEB6-4FE3-BDE4-B2F87591C470}" 11 | EndProject 12 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MapMatchingUsingViterbiAlgorithm", "MapMatchingUsingViterbiAlgorithm\MapMatchingUsingViterbiAlgorithm.vcxproj", "{BEC8F3A1-7F44-4351-B924-1ABA0389D064}" 13 | EndProject 14 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RawTrajAnalysis", "RawTrajAnalysis\RawTrajAnalysis.vcxproj", "{E5D3EE37-CF03-4035-BBDB-6C85921F7FD0}" 15 | EndProject 16 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ResultAnalysis", "ResultAnalysis\ResultAnalysis.vcxproj", "{E5847EBD-18D6-4739-A9FF-3676397F26E8}" 17 | EndProject 18 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RouteNetworkToJson", "RouteNetworkToJson\RouteNetworkToJson.vcxproj", "{0E07A15C-CAAE-4AF7-96F5-304D044E2336}" 19 | EndProject 20 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MapMatchingForLowSamplingRate", "MapMatchingForLowSamplingRate\MapMatchingForLowSamplingRate.vcxproj", "{F58A9E7C-DE2C-4A55-96EC-6BEDE574A769}" 21 | EndProject 22 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MapMatchingBiasStatistic", "MapMatchingBiasStatistic\MapMatchingBiasStatistic.vcxproj", "{B2B9FEB0-7688-4201-BA02-262117F486DD}" 23 | EndProject 24 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TrajectoryDataConverter", "TrajectoryDataConverter\TrajectoryDataConverter.vcxproj", "{CCED5E09-7509-457D-AEA7-F30D68AB2BF4}" 25 | EndProject 26 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSVToTXT", "CSVToTXT\CSVToTXT.csproj", "{A127D1DC-408E-45EE-934B-BDFAAC47D66B}" 27 | EndProject 28 | Global 29 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 30 | Debug|Any CPU = Debug|Any CPU 31 | Debug|Mixed Platforms = Debug|Mixed Platforms 32 | Debug|Win32 = Debug|Win32 33 | Debug|x64 = Debug|x64 34 | Release|Any CPU = Release|Any CPU 35 | Release|Mixed Platforms = Release|Mixed Platforms 36 | Release|Win32 = Release|Win32 37 | Release|x64 = Release|x64 38 | EndGlobalSection 39 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 40 | {966C7ED5-8E3A-482B-9777-E78A70BFB32F}.Debug|Any CPU.ActiveCfg = Debug|Win32 41 | {966C7ED5-8E3A-482B-9777-E78A70BFB32F}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 42 | {966C7ED5-8E3A-482B-9777-E78A70BFB32F}.Debug|Mixed Platforms.Build.0 = Debug|Win32 43 | {966C7ED5-8E3A-482B-9777-E78A70BFB32F}.Debug|Win32.ActiveCfg = Debug|Win32 44 | {966C7ED5-8E3A-482B-9777-E78A70BFB32F}.Debug|Win32.Build.0 = Debug|Win32 45 | {966C7ED5-8E3A-482B-9777-E78A70BFB32F}.Debug|x64.ActiveCfg = Debug|Win32 46 | {966C7ED5-8E3A-482B-9777-E78A70BFB32F}.Release|Any CPU.ActiveCfg = Release|Win32 47 | {966C7ED5-8E3A-482B-9777-E78A70BFB32F}.Release|Mixed Platforms.ActiveCfg = Release|Win32 48 | {966C7ED5-8E3A-482B-9777-E78A70BFB32F}.Release|Mixed Platforms.Build.0 = Release|Win32 49 | {966C7ED5-8E3A-482B-9777-E78A70BFB32F}.Release|Mixed Platforms.Deploy.0 = Release|Win32 50 | {966C7ED5-8E3A-482B-9777-E78A70BFB32F}.Release|Win32.ActiveCfg = Release|Win32 51 | {966C7ED5-8E3A-482B-9777-E78A70BFB32F}.Release|Win32.Build.0 = Release|Win32 52 | {966C7ED5-8E3A-482B-9777-E78A70BFB32F}.Release|Win32.Deploy.0 = Release|Win32 53 | {966C7ED5-8E3A-482B-9777-E78A70BFB32F}.Release|x64.ActiveCfg = Release|x64 54 | {966C7ED5-8E3A-482B-9777-E78A70BFB32F}.Release|x64.Build.0 = Release|x64 55 | {966C7ED5-8E3A-482B-9777-E78A70BFB32F}.Release|x64.Deploy.0 = Release|x64 56 | {81DD195F-9709-4339-BB2B-67C8A910F4A2}.Debug|Any CPU.ActiveCfg = Debug|Win32 57 | {81DD195F-9709-4339-BB2B-67C8A910F4A2}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 58 | {81DD195F-9709-4339-BB2B-67C8A910F4A2}.Debug|Win32.ActiveCfg = Debug|Win32 59 | {81DD195F-9709-4339-BB2B-67C8A910F4A2}.Debug|Win32.Build.0 = Debug|Win32 60 | {81DD195F-9709-4339-BB2B-67C8A910F4A2}.Debug|x64.ActiveCfg = Debug|Win32 61 | {81DD195F-9709-4339-BB2B-67C8A910F4A2}.Release|Any CPU.ActiveCfg = Release|Win32 62 | {81DD195F-9709-4339-BB2B-67C8A910F4A2}.Release|Mixed Platforms.ActiveCfg = Release|Win32 63 | {81DD195F-9709-4339-BB2B-67C8A910F4A2}.Release|Win32.ActiveCfg = Release|Win32 64 | {81DD195F-9709-4339-BB2B-67C8A910F4A2}.Release|Win32.Build.0 = Release|Win32 65 | {81DD195F-9709-4339-BB2B-67C8A910F4A2}.Release|x64.ActiveCfg = Release|Win32 66 | {60E1AE7D-FEB6-4FE3-BDE4-B2F87591C470}.Debug|Any CPU.ActiveCfg = Debug|Win32 67 | {60E1AE7D-FEB6-4FE3-BDE4-B2F87591C470}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 68 | {60E1AE7D-FEB6-4FE3-BDE4-B2F87591C470}.Debug|Win32.ActiveCfg = Debug|Win32 69 | {60E1AE7D-FEB6-4FE3-BDE4-B2F87591C470}.Debug|Win32.Build.0 = Debug|Win32 70 | {60E1AE7D-FEB6-4FE3-BDE4-B2F87591C470}.Debug|x64.ActiveCfg = Debug|Win32 71 | {60E1AE7D-FEB6-4FE3-BDE4-B2F87591C470}.Release|Any CPU.ActiveCfg = Release|Win32 72 | {60E1AE7D-FEB6-4FE3-BDE4-B2F87591C470}.Release|Mixed Platforms.ActiveCfg = Release|Win32 73 | {60E1AE7D-FEB6-4FE3-BDE4-B2F87591C470}.Release|Win32.ActiveCfg = Release|Win32 74 | {60E1AE7D-FEB6-4FE3-BDE4-B2F87591C470}.Release|Win32.Build.0 = Release|Win32 75 | {60E1AE7D-FEB6-4FE3-BDE4-B2F87591C470}.Release|Win32.Deploy.0 = Release|Win32 76 | {60E1AE7D-FEB6-4FE3-BDE4-B2F87591C470}.Release|x64.ActiveCfg = Release|x64 77 | {60E1AE7D-FEB6-4FE3-BDE4-B2F87591C470}.Release|x64.Build.0 = Release|x64 78 | {60E1AE7D-FEB6-4FE3-BDE4-B2F87591C470}.Release|x64.Deploy.0 = Release|x64 79 | {BEC8F3A1-7F44-4351-B924-1ABA0389D064}.Debug|Any CPU.ActiveCfg = Debug|Win32 80 | {BEC8F3A1-7F44-4351-B924-1ABA0389D064}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 81 | {BEC8F3A1-7F44-4351-B924-1ABA0389D064}.Debug|Win32.ActiveCfg = Debug|Win32 82 | {BEC8F3A1-7F44-4351-B924-1ABA0389D064}.Debug|Win32.Build.0 = Debug|Win32 83 | {BEC8F3A1-7F44-4351-B924-1ABA0389D064}.Debug|x64.ActiveCfg = Debug|Win32 84 | {BEC8F3A1-7F44-4351-B924-1ABA0389D064}.Release|Any CPU.ActiveCfg = Release|Win32 85 | {BEC8F3A1-7F44-4351-B924-1ABA0389D064}.Release|Mixed Platforms.ActiveCfg = Release|Win32 86 | {BEC8F3A1-7F44-4351-B924-1ABA0389D064}.Release|Win32.ActiveCfg = Release|Win32 87 | {BEC8F3A1-7F44-4351-B924-1ABA0389D064}.Release|Win32.Build.0 = Release|Win32 88 | {BEC8F3A1-7F44-4351-B924-1ABA0389D064}.Release|x64.ActiveCfg = Release|Win32 89 | {E5D3EE37-CF03-4035-BBDB-6C85921F7FD0}.Debug|Any CPU.ActiveCfg = Debug|Win32 90 | {E5D3EE37-CF03-4035-BBDB-6C85921F7FD0}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 91 | {E5D3EE37-CF03-4035-BBDB-6C85921F7FD0}.Debug|Mixed Platforms.Build.0 = Debug|Win32 92 | {E5D3EE37-CF03-4035-BBDB-6C85921F7FD0}.Debug|Win32.ActiveCfg = Debug|Win32 93 | {E5D3EE37-CF03-4035-BBDB-6C85921F7FD0}.Debug|Win32.Build.0 = Debug|Win32 94 | {E5D3EE37-CF03-4035-BBDB-6C85921F7FD0}.Debug|x64.ActiveCfg = Debug|x64 95 | {E5D3EE37-CF03-4035-BBDB-6C85921F7FD0}.Debug|x64.Build.0 = Debug|x64 96 | {E5D3EE37-CF03-4035-BBDB-6C85921F7FD0}.Debug|x64.Deploy.0 = Debug|x64 97 | {E5D3EE37-CF03-4035-BBDB-6C85921F7FD0}.Release|Any CPU.ActiveCfg = Release|Win32 98 | {E5D3EE37-CF03-4035-BBDB-6C85921F7FD0}.Release|Mixed Platforms.ActiveCfg = Release|Win32 99 | {E5D3EE37-CF03-4035-BBDB-6C85921F7FD0}.Release|Mixed Platforms.Build.0 = Release|Win32 100 | {E5D3EE37-CF03-4035-BBDB-6C85921F7FD0}.Release|Win32.ActiveCfg = Release|Win32 101 | {E5D3EE37-CF03-4035-BBDB-6C85921F7FD0}.Release|Win32.Build.0 = Release|Win32 102 | {E5D3EE37-CF03-4035-BBDB-6C85921F7FD0}.Release|x64.ActiveCfg = Release|x64 103 | {E5D3EE37-CF03-4035-BBDB-6C85921F7FD0}.Release|x64.Build.0 = Release|x64 104 | {E5D3EE37-CF03-4035-BBDB-6C85921F7FD0}.Release|x64.Deploy.0 = Release|x64 105 | {E5847EBD-18D6-4739-A9FF-3676397F26E8}.Debug|Any CPU.ActiveCfg = Debug|Win32 106 | {E5847EBD-18D6-4739-A9FF-3676397F26E8}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 107 | {E5847EBD-18D6-4739-A9FF-3676397F26E8}.Debug|Win32.ActiveCfg = Debug|Win32 108 | {E5847EBD-18D6-4739-A9FF-3676397F26E8}.Debug|Win32.Build.0 = Debug|Win32 109 | {E5847EBD-18D6-4739-A9FF-3676397F26E8}.Debug|x64.ActiveCfg = Debug|Win32 110 | {E5847EBD-18D6-4739-A9FF-3676397F26E8}.Release|Any CPU.ActiveCfg = Release|Win32 111 | {E5847EBD-18D6-4739-A9FF-3676397F26E8}.Release|Mixed Platforms.ActiveCfg = Release|Win32 112 | {E5847EBD-18D6-4739-A9FF-3676397F26E8}.Release|Win32.ActiveCfg = Release|Win32 113 | {E5847EBD-18D6-4739-A9FF-3676397F26E8}.Release|Win32.Build.0 = Release|Win32 114 | {E5847EBD-18D6-4739-A9FF-3676397F26E8}.Release|x64.ActiveCfg = Release|Win32 115 | {0E07A15C-CAAE-4AF7-96F5-304D044E2336}.Debug|Any CPU.ActiveCfg = Debug|Win32 116 | {0E07A15C-CAAE-4AF7-96F5-304D044E2336}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 117 | {0E07A15C-CAAE-4AF7-96F5-304D044E2336}.Debug|Win32.ActiveCfg = Debug|Win32 118 | {0E07A15C-CAAE-4AF7-96F5-304D044E2336}.Debug|Win32.Build.0 = Debug|Win32 119 | {0E07A15C-CAAE-4AF7-96F5-304D044E2336}.Debug|x64.ActiveCfg = Debug|Win32 120 | {0E07A15C-CAAE-4AF7-96F5-304D044E2336}.Release|Any CPU.ActiveCfg = Release|Win32 121 | {0E07A15C-CAAE-4AF7-96F5-304D044E2336}.Release|Mixed Platforms.ActiveCfg = Release|Win32 122 | {0E07A15C-CAAE-4AF7-96F5-304D044E2336}.Release|Win32.ActiveCfg = Release|Win32 123 | {0E07A15C-CAAE-4AF7-96F5-304D044E2336}.Release|Win32.Build.0 = Release|Win32 124 | {0E07A15C-CAAE-4AF7-96F5-304D044E2336}.Release|x64.ActiveCfg = Release|Win32 125 | {F58A9E7C-DE2C-4A55-96EC-6BEDE574A769}.Debug|Any CPU.ActiveCfg = Debug|Win32 126 | {F58A9E7C-DE2C-4A55-96EC-6BEDE574A769}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 127 | {F58A9E7C-DE2C-4A55-96EC-6BEDE574A769}.Debug|Win32.ActiveCfg = Debug|Win32 128 | {F58A9E7C-DE2C-4A55-96EC-6BEDE574A769}.Debug|Win32.Build.0 = Debug|Win32 129 | {F58A9E7C-DE2C-4A55-96EC-6BEDE574A769}.Debug|Win32.Deploy.0 = Debug|Win32 130 | {F58A9E7C-DE2C-4A55-96EC-6BEDE574A769}.Debug|x64.ActiveCfg = Debug|Win32 131 | {F58A9E7C-DE2C-4A55-96EC-6BEDE574A769}.Release|Any CPU.ActiveCfg = Release|Win32 132 | {F58A9E7C-DE2C-4A55-96EC-6BEDE574A769}.Release|Mixed Platforms.ActiveCfg = Release|Win32 133 | {F58A9E7C-DE2C-4A55-96EC-6BEDE574A769}.Release|Win32.ActiveCfg = Release|Win32 134 | {F58A9E7C-DE2C-4A55-96EC-6BEDE574A769}.Release|Win32.Build.0 = Release|Win32 135 | {F58A9E7C-DE2C-4A55-96EC-6BEDE574A769}.Release|Win32.Deploy.0 = Release|Win32 136 | {F58A9E7C-DE2C-4A55-96EC-6BEDE574A769}.Release|x64.ActiveCfg = Release|Win32 137 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Debug|Any CPU.ActiveCfg = Debug|Win32 138 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 139 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Debug|Mixed Platforms.Build.0 = Debug|Win32 140 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Debug|Win32.ActiveCfg = Debug|Win32 141 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Debug|Win32.Build.0 = Debug|Win32 142 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Debug|x64.ActiveCfg = Debug|x64 143 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Debug|x64.Build.0 = Debug|x64 144 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Debug|x64.Deploy.0 = Debug|x64 145 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Release|Any CPU.ActiveCfg = Release|Win32 146 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Release|Mixed Platforms.ActiveCfg = Release|Win32 147 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Release|Mixed Platforms.Build.0 = Release|Win32 148 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Release|Mixed Platforms.Deploy.0 = Release|Win32 149 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Release|Win32.ActiveCfg = Release|Win32 150 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Release|Win32.Build.0 = Release|Win32 151 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Release|Win32.Deploy.0 = Release|Win32 152 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Release|x64.ActiveCfg = Release|x64 153 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Release|x64.Build.0 = Release|x64 154 | {B2B9FEB0-7688-4201-BA02-262117F486DD}.Release|x64.Deploy.0 = Release|x64 155 | {CCED5E09-7509-457D-AEA7-F30D68AB2BF4}.Debug|Any CPU.ActiveCfg = Debug|Win32 156 | {CCED5E09-7509-457D-AEA7-F30D68AB2BF4}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 157 | {CCED5E09-7509-457D-AEA7-F30D68AB2BF4}.Debug|Mixed Platforms.Build.0 = Debug|Win32 158 | {CCED5E09-7509-457D-AEA7-F30D68AB2BF4}.Debug|Win32.ActiveCfg = Debug|Win32 159 | {CCED5E09-7509-457D-AEA7-F30D68AB2BF4}.Debug|Win32.Build.0 = Debug|Win32 160 | {CCED5E09-7509-457D-AEA7-F30D68AB2BF4}.Debug|x64.ActiveCfg = Debug|Win32 161 | {CCED5E09-7509-457D-AEA7-F30D68AB2BF4}.Release|Any CPU.ActiveCfg = Release|Win32 162 | {CCED5E09-7509-457D-AEA7-F30D68AB2BF4}.Release|Mixed Platforms.ActiveCfg = Release|Win32 163 | {CCED5E09-7509-457D-AEA7-F30D68AB2BF4}.Release|Mixed Platforms.Build.0 = Release|Win32 164 | {CCED5E09-7509-457D-AEA7-F30D68AB2BF4}.Release|Mixed Platforms.Deploy.0 = Release|Win32 165 | {CCED5E09-7509-457D-AEA7-F30D68AB2BF4}.Release|Win32.ActiveCfg = Release|Win32 166 | {CCED5E09-7509-457D-AEA7-F30D68AB2BF4}.Release|Win32.Build.0 = Release|Win32 167 | {CCED5E09-7509-457D-AEA7-F30D68AB2BF4}.Release|x64.ActiveCfg = Release|x64 168 | {CCED5E09-7509-457D-AEA7-F30D68AB2BF4}.Release|x64.Build.0 = Release|x64 169 | {CCED5E09-7509-457D-AEA7-F30D68AB2BF4}.Release|x64.Deploy.0 = Release|x64 170 | {A127D1DC-408E-45EE-934B-BDFAAC47D66B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 171 | {A127D1DC-408E-45EE-934B-BDFAAC47D66B}.Debug|Any CPU.Build.0 = Debug|Any CPU 172 | {A127D1DC-408E-45EE-934B-BDFAAC47D66B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU 173 | {A127D1DC-408E-45EE-934B-BDFAAC47D66B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU 174 | {A127D1DC-408E-45EE-934B-BDFAAC47D66B}.Debug|Win32.ActiveCfg = Debug|Any CPU 175 | {A127D1DC-408E-45EE-934B-BDFAAC47D66B}.Debug|x64.ActiveCfg = Debug|Any CPU 176 | {A127D1DC-408E-45EE-934B-BDFAAC47D66B}.Release|Any CPU.ActiveCfg = Release|Any CPU 177 | {A127D1DC-408E-45EE-934B-BDFAAC47D66B}.Release|Any CPU.Build.0 = Release|Any CPU 178 | {A127D1DC-408E-45EE-934B-BDFAAC47D66B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU 179 | {A127D1DC-408E-45EE-934B-BDFAAC47D66B}.Release|Mixed Platforms.Build.0 = Release|Any CPU 180 | {A127D1DC-408E-45EE-934B-BDFAAC47D66B}.Release|Win32.ActiveCfg = Release|Any CPU 181 | {A127D1DC-408E-45EE-934B-BDFAAC47D66B}.Release|x64.ActiveCfg = Release|x64 182 | EndGlobalSection 183 | GlobalSection(SolutionProperties) = preSolution 184 | HideSolutionNode = FALSE 185 | EndGlobalSection 186 | EndGlobal 187 | -------------------------------------------------------------------------------- /CheckResult/files_sr_60.txt: -------------------------------------------------------------------------------- 1 | _00 0.25 2 | _01 0.25 3 | _0100 0.421053 4 | _0101 0.421053 5 | _0102 0.368421 6 | _0103 0.368421 7 | _0104 0.368421 8 | _0105 0.263158 9 | _0106 0.315789 10 | _0107 0.315789 11 | _0108 0.263158 12 | _0109 0.263158 13 | _0110 0.210526 14 | _0111 0.315789 15 | _0112 0.315789 16 | _0113 0.263158 17 | _0114 0.263158 18 | _0115 0.263158 19 | _0116 0.263158 20 | _0117 0.263158 21 | _0118 0.210526 22 | _0119 0.210526 23 | _013 0.25 24 | _014 0.25 25 | _015 0.3 26 | _016 0.3 27 | _017 0.35 28 | _018 0.35 29 | _019 0.35 30 | _02 0.25 31 | _020 0.35 32 | _021 0.35 33 | _022 0.45 34 | _023 0.45 35 | _024 0.55 36 | _025 0.55 37 | _026 0.55 38 | _027 0.6 39 | _028 0.6 40 | _029 0.6 41 | _03 0.25 42 | _030 0.6 43 | _031 0.65 44 | _032 0.65 45 | _033 0.65 46 | _034 0.65 47 | _035 0.65 48 | _036 0.65 49 | _037 0.6 50 | _038 0.5 51 | _039 0.45 52 | _04 0.25 53 | _040 0.5 54 | _041 0.5 55 | _042 0.5 56 | _043 0.5 57 | _044 0.5 58 | _045 0.55 59 | _046 0.6 60 | _047 0.6 61 | _048 0.6 62 | _049 0.6 63 | _050 0.6 64 | _051 0.6 65 | _052 0.6 66 | _053 0.6 67 | _054 0.6 68 | _055 0.65 69 | _056 0.65 70 | _057 0.65 71 | _058 0.65 72 | _059 0.65 73 | _060 0.7 74 | _061 0.65 75 | _062 0.65 76 | _063 0.65 77 | _064 0.65 78 | _065 0.6 79 | _066 0.55 80 | _067 0.6 81 | _068 0.6 82 | _069 0.6 83 | _070 0.55 84 | _071 0.55 85 | _072 0.55 86 | _073 0.6 87 | _074 0.6 88 | _075 0.6 89 | _076 0.578947 90 | _077 0.526316 91 | _078 0.578947 92 | _079 0.578947 93 | _080 0.578947 94 | _081 0.578947 95 | _082 0.526316 96 | _083 0.526316 97 | _084 0.526316 98 | _085 0.526316 99 | _086 0.578947 100 | _087 0.526316 101 | _088 0.473684 102 | _089 0.421053 103 | _090 0.421053 104 | _091 0.368421 105 | _092 0.368421 106 | _093 0.368421 107 | _094 0.368421 108 | _095 0.368421 109 | _096 0.473684 110 | _097 0.421053 111 | _098 0.421053 112 | _099 0.368421 113 | _10 0.666667 114 | _11 0.666667 115 | _110 0.555556 116 | _1100 0.444444 117 | _1101 0.555556 118 | _1102 0.444444 119 | _1103 0.555556 120 | _1104 0.666667 121 | _1105 0.666667 122 | _1106 0.555556 123 | _1107 0.555556 124 | _1108 0.666667 125 | _1109 0.666667 126 | _111 0.555556 127 | _1110 0.625 128 | _1111 0.625 129 | _1112 0.75 130 | _1113 0.75 131 | _1114 0.75 132 | _1115 0.75 133 | _1116 0.75 134 | _1117 0.75 135 | _1118 0.625 136 | _1119 0.625 137 | _112 0.555556 138 | _113 0.555556 139 | _114 0.555556 140 | _115 0.555556 141 | _116 0.555556 142 | _117 0.555556 143 | _118 0.666667 144 | _119 0.666667 145 | _12 0.666667 146 | _120 0.666667 147 | _121 0.666667 148 | _122 0.666667 149 | _123 0.666667 150 | _124 0.666667 151 | _125 0.666667 152 | _126 0.666667 153 | _127 0.666667 154 | _128 0.777778 155 | _129 0.888889 156 | _13 0.666667 157 | _130 0.888889 158 | _131 0.777778 159 | _132 0.777778 160 | _133 0.777778 161 | _134 0.777778 162 | _135 0.777778 163 | _136 0.777778 164 | _137 0.777778 165 | _138 0.777778 166 | _139 0.777778 167 | _14 0.888889 168 | _140 0.777778 169 | _141 0.666667 170 | _142 0.555556 171 | _143 0.555556 172 | _144 0.555556 173 | _145 0.555556 174 | _146 0.555556 175 | _147 0.555556 176 | _148 0.555556 177 | _149 0.666667 178 | _15 0.888889 179 | _150 0.666667 180 | _151 0.555556 181 | _152 0.555556 182 | _153 0.555556 183 | _154 0.555556 184 | _155 0.555556 185 | _156 0.444444 186 | _157 0.444444 187 | _158 0.333333 188 | _159 0.333333 189 | _16 0.888889 190 | _160 0.333333 191 | _161 0.333333 192 | _162 0.444444 193 | _163 0.333333 194 | _164 0.333333 195 | _165 0.333333 196 | _166 0.333333 197 | _167 0.444444 198 | _168 0.444444 199 | _169 0.444444 200 | _17 0.888889 201 | _170 0.333333 202 | _171 0.333333 203 | _172 0.222222 204 | _173 0.222222 205 | _174 0.222222 206 | _175 0.222222 207 | _176 0.333333 208 | _177 0.333333 209 | _178 0.444444 210 | _179 0.555556 211 | _18 0.888889 212 | _180 0.555556 213 | _181 0.555556 214 | _182 0.333333 215 | _183 0.333333 216 | _184 0.333333 217 | _185 0.333333 218 | _186 0.333333 219 | _187 0.333333 220 | _188 0.333333 221 | _189 0.333333 222 | _19 0.777778 223 | _190 0.333333 224 | _191 0.333333 225 | _192 0.333333 226 | _193 0.333333 227 | _194 0.222222 228 | _195 0.222222 229 | _196 0.222222 230 | _197 0.222222 231 | _198 0.333333 232 | _199 0.333333 233 | _20 0.428571 234 | _21 0.428571 235 | _210 0.692308 236 | _2100 0.692308 237 | _2101 0.692308 238 | _2102 0.615385 239 | _2103 0.615385 240 | _2104 0.615385 241 | _2105 0.615385 242 | _2106 0.692308 243 | _2107 0.615385 244 | _2108 0.615385 245 | _2109 0.538462 246 | _211 0.615385 247 | _2110 0.615385 248 | _2111 0.538462 249 | _2112 0.538462 250 | _2113 0.615385 251 | _2114 0.615385 252 | _2115 0.615385 253 | _2116 0.461538 254 | _2117 0.461538 255 | _2118 0.461538 256 | _2119 0.461538 257 | _212 0.615385 258 | _213 0.615385 259 | _214 0.615385 260 | _215 0.692308 261 | _216 0.692308 262 | _217 0.692308 263 | _218 0.692308 264 | _219 0.615385 265 | _22 0.428571 266 | _220 0.615385 267 | _221 0.615385 268 | _222 0.615385 269 | _223 0.615385 270 | _224 0.615385 271 | _225 0.538462 272 | _226 0.615385 273 | _227 0.615385 274 | _228 0.538462 275 | _229 0.538462 276 | _23 0.428571 277 | _230 0.538462 278 | _231 0.461538 279 | _232 0.461538 280 | _233 0.461538 281 | _234 0.384615 282 | _235 0.384615 283 | _236 0.384615 284 | _237 0.384615 285 | _238 0.384615 286 | _239 0.384615 287 | _24 0.428571 288 | _240 0.384615 289 | _241 0.384615 290 | _242 0.384615 291 | _243 0.384615 292 | _244 0.384615 293 | _245 0.384615 294 | _246 0.384615 295 | _247 0.384615 296 | _248 0.384615 297 | _249 0.384615 298 | _25 0.428571 299 | _250 0.384615 300 | _251 0.461538 301 | _252 0.538462 302 | _253 0.538462 303 | _254 0.538462 304 | _255 0.538462 305 | _256 0.538462 306 | _257 0.538462 307 | _258 0.461538 308 | _259 0.461538 309 | _26 0.384615 310 | _260 0.538462 311 | _261 0.538462 312 | _262 0.538462 313 | _263 0.538462 314 | _264 0.538462 315 | _265 0.538462 316 | _266 0.538462 317 | _267 0.461538 318 | _268 0.384615 319 | _269 0.384615 320 | _27 0.615385 321 | _270 0.384615 322 | _271 0.384615 323 | _272 0.384615 324 | _273 0.384615 325 | _274 0.461538 326 | _275 0.461538 327 | _276 0.461538 328 | _277 0.538462 329 | _278 0.538462 330 | _279 0.538462 331 | _28 0.615385 332 | _280 0.615385 333 | _281 0.615385 334 | _282 0.615385 335 | _283 0.615385 336 | _284 0.615385 337 | _285 0.615385 338 | _286 0.692308 339 | _287 0.692308 340 | _288 0.692308 341 | _289 0.692308 342 | _29 0.615385 343 | _290 0.692308 344 | _291 0.769231 345 | _292 0.769231 346 | _293 0.769231 347 | _294 0.769231 348 | _295 0.692308 349 | _296 0.692308 350 | _297 0.692308 351 | _298 0.692308 352 | _299 0.692308 353 | _30 0.454545 354 | _31 0.454545 355 | _310 0.454545 356 | _3100 0.6 357 | _3101 0.7 358 | _3102 0.7 359 | _3103 0.7 360 | _3104 0.6 361 | _3105 0.7 362 | _3106 0.6 363 | _3107 0.6 364 | _3108 0.6 365 | _3109 0.7 366 | _311 0.454545 367 | _3110 0.7 368 | _3111 0.6 369 | _3112 0.6 370 | _3113 0.7 371 | _3114 0.7 372 | _3115 0.7 373 | _3116 0.7 374 | _3117 0.5 375 | _3118 0.5 376 | _3119 0.4 377 | _312 0.363636 378 | _313 0.363636 379 | _314 0.454545 380 | _315 0.454545 381 | _316 0.454545 382 | _317 0.454545 383 | _318 0.454545 384 | _319 0.727273 385 | _32 0.545455 386 | _320 0.727273 387 | _321 0.636364 388 | _322 0.636364 389 | _323 0.727273 390 | _324 0.636364 391 | _325 0.636364 392 | _326 0.545455 393 | _327 0.636364 394 | _328 0.636364 395 | _329 0.545455 396 | _33 0.545455 397 | _330 0.545455 398 | _331 0.545455 399 | _332 0.636364 400 | _333 0.636364 401 | _334 0.7 402 | _335 0.7 403 | _336 0.6 404 | _337 0.6 405 | _338 0.6 406 | _339 0.6 407 | _34 0.454545 408 | _340 0.7 409 | _341 0.7 410 | _342 0.7 411 | _343 0.7 412 | _344 0.777778 413 | _345 0.666667 414 | _346 0.666667 415 | _347 0.666667 416 | _348 0.777778 417 | _349 0.666667 418 | _35 0.454545 419 | _350 0.777778 420 | _351 0.666667 421 | _352 0.666667 422 | _353 0.625 423 | _354 0.625 424 | _355 0.625 425 | _356 0.625 426 | _357 0.625 427 | _358 0.625 428 | _359 0.625 429 | _36 0.363636 430 | _360 0.625 431 | _361 0.625 432 | _362 0.625 433 | _363 0.777778 434 | _364 0.777778 435 | _365 0.888889 436 | _366 0.777778 437 | _367 0.666667 438 | _368 0.555556 439 | _369 0.444444 440 | _37 0.363636 441 | _370 0.444444 442 | _371 0.444444 443 | _372 0.444444 444 | _373 0.555556 445 | _374 0.555556 446 | _375 0.555556 447 | _376 0.555556 448 | _377 0.555556 449 | _378 0.555556 450 | _379 0.333333 451 | _38 0.363636 452 | _380 0.333333 453 | _381 0.333333 454 | _382 0.333333 455 | _383 0.444444 456 | _384 0.444444 457 | _385 0.444444 458 | _386 0.444444 459 | _387 0.555556 460 | _388 0.555556 461 | _389 0.555556 462 | _39 0.454545 463 | _390 0.555556 464 | _391 0.7 465 | _392 0.6 466 | _393 0.5 467 | _394 0.5 468 | _395 0.4 469 | _396 0.4 470 | _397 0.4 471 | _398 0.5 472 | _399 0.6 473 | _40 0.5 474 | _41 0.5 475 | _410 0.625 476 | _4100 0.428571 477 | _4101 0.285714 478 | _4102 0.285714 479 | _4103 0.285714 480 | _4104 0.285714 481 | _4105 0.285714 482 | _4106 0.285714 483 | _4107 0.285714 484 | _4108 0.285714 485 | _4109 0.285714 486 | _411 0.625 487 | _4110 0.285714 488 | _4111 0.285714 489 | _4112 0.285714 490 | _4113 0.285714 491 | _4114 0.428571 492 | _4115 0.428571 493 | _4116 0.428571 494 | _4117 0.428571 495 | _4118 0.428571 496 | _4119 0.428571 497 | _412 0.625 498 | _413 0.625 499 | _414 0.625 500 | _415 0.625 501 | _416 0.75 502 | _417 0.75 503 | _418 0.75 504 | _419 0.75 505 | _42 0.5 506 | _420 0.75 507 | _421 0.75 508 | _422 0.75 509 | _423 0.75 510 | _424 0.625 511 | _425 0.625 512 | _426 0.625 513 | _427 0.5 514 | _428 0.5 515 | _429 0.5 516 | _43 0.5 517 | _430 0.5 518 | _431 0.5 519 | _432 0.5 520 | _433 0.5 521 | _434 0.5 522 | _435 0.5 523 | _436 0.5 524 | _437 0.5 525 | _438 0.5 526 | _439 0.5 527 | _44 0.5 528 | _440 0.5 529 | _441 0.5 530 | _442 0.625 531 | _443 0.625 532 | _444 0.571429 533 | _445 0.571429 534 | _446 0.714286 535 | _447 0.714286 536 | _448 0.714286 537 | _449 0.857143 538 | _45 0.5 539 | _450 0.857143 540 | _451 0.857143 541 | _452 0.857143 542 | _453 0.857143 543 | _454 0.857143 544 | _455 0.857143 545 | _456 0.857143 546 | _457 0.857143 547 | _458 0.857143 548 | _459 0.857143 549 | _46 0.5 550 | _460 0.857143 551 | _461 0.857143 552 | _462 0.857143 553 | _463 0.857143 554 | _464 0.857143 555 | _465 0.857143 556 | _466 0.857143 557 | _467 0.714286 558 | _468 0.714286 559 | _469 0.714286 560 | _47 0.625 561 | _470 0.714286 562 | _471 0.714286 563 | _472 0.714286 564 | _473 0.714286 565 | _474 0.857143 566 | _475 0.857143 567 | _476 0.857143 568 | _477 0.571429 569 | _478 0.571429 570 | _479 0.571429 571 | _48 0.625 572 | _480 0.571429 573 | _481 0.571429 574 | _482 0.571429 575 | _483 0.571429 576 | _484 0.571429 577 | _485 0.571429 578 | _486 0.571429 579 | _487 0.571429 580 | _488 0.571429 581 | _489 0.571429 582 | _49 0.625 583 | _490 0.571429 584 | _491 0.571429 585 | _492 0.571429 586 | _493 0.571429 587 | _494 0.571429 588 | _495 0.571429 589 | _496 0.571429 590 | _497 0.571429 591 | _498 0.428571 592 | _499 0.428571 593 | _50 0.444444 594 | _51 0.444444 595 | _510 0.555556 596 | _5100 0.625 597 | _5101 0.625 598 | _5102 0.625 599 | _5103 0.625 600 | _5104 0.75 601 | _5105 0.5 602 | _5106 0.375 603 | _5107 0.375 604 | _5108 0.375 605 | _5109 0.375 606 | _511 0.555556 607 | _5110 0.375 608 | _5111 0.375 609 | _5112 0.375 610 | _5113 0.375 611 | _5114 0.375 612 | _5115 0.375 613 | _5116 0.375 614 | _5117 0.5 615 | _5118 0.5 616 | _5119 0.5 617 | _512 0.555556 618 | _513 0.555556 619 | _514 0.555556 620 | _515 0.555556 621 | _516 0.444444 622 | _517 0.444444 623 | _518 0.444444 624 | _519 0.444444 625 | _52 0.555556 626 | _520 0.444444 627 | _521 0.444444 628 | _522 0.444444 629 | _523 0.444444 630 | _524 0.444444 631 | _525 0.444444 632 | _526 0.444444 633 | _527 0.444444 634 | _528 0.444444 635 | _529 0.555556 636 | _53 0.555556 637 | _530 0.555556 638 | _531 0.555556 639 | _532 0.555556 640 | _533 0.666667 641 | _534 0.666667 642 | _535 0.666667 643 | _536 0.777778 644 | _537 0.666667 645 | _538 0.555556 646 | _539 0.555556 647 | _54 0.555556 648 | _540 0.555556 649 | _541 0.666667 650 | _542 0.666667 651 | _543 0.666667 652 | _544 0.666667 653 | _545 0.666667 654 | _546 0.777778 655 | _547 0.777778 656 | _548 0.777778 657 | _549 0.777778 658 | _55 0.555556 659 | _550 0.666667 660 | _551 0.666667 661 | _552 0.666667 662 | _553 0.666667 663 | _554 0.666667 664 | _555 0.666667 665 | _556 0.666667 666 | _557 0.625 667 | _558 0.625 668 | _559 0.75 669 | _56 0.555556 670 | _560 0.75 671 | _561 0.75 672 | _562 0.625 673 | _563 0.5 674 | _564 0.5 675 | _565 0.5 676 | _566 0.5 677 | _567 0.5 678 | _568 0.5 679 | _569 0.5 680 | _57 0.555556 681 | _570 0.5 682 | _571 0.375 683 | _572 0.375 684 | _573 0.375 685 | _574 0.25 686 | _575 0.25 687 | _576 0.25 688 | _577 0.25 689 | _58 0.444444 690 | _580 0.375 691 | _581 0.375 692 | _582 0.375 693 | _583 0.375 694 | _584 0.375 695 | _585 0.375 696 | _586 0.375 697 | _587 0.375 698 | _588 0.375 699 | _589 0.375 700 | _59 0.444444 701 | _590 0.375 702 | _591 0.375 703 | _592 0.625 704 | _593 0.625 705 | _594 0.75 706 | _595 0.75 707 | _596 0.75 708 | _597 0.75 709 | _598 0.75 710 | _599 0.625 711 | _60 0.45 712 | _61 0.5 713 | _610 0.5 714 | _6100 0.473684 715 | _6101 0.473684 716 | _6102 0.473684 717 | _6103 0.473684 718 | _6104 0.473684 719 | _6105 0.526316 720 | _6106 0.526316 721 | _6107 0.526316 722 | _6108 0.578947 723 | _6109 0.526316 724 | _611 0.5 725 | _6110 0.526316 726 | _6111 0.526316 727 | _6112 0.368421 728 | _6113 0.368421 729 | _6114 0.368421 730 | _6115 0.368421 731 | _6116 0.368421 732 | _6117 0.368421 733 | _6118 0.421053 734 | _6119 0.421053 735 | _612 0.45 736 | _613 0.5 737 | _614 0.5 738 | _615 0.45 739 | _616 0.5 740 | _617 0.5 741 | _618 0.5 742 | _619 0.5 743 | _62 0.5 744 | _620 0.45 745 | _621 0.45 746 | _622 0.45 747 | _623 0.45 748 | _624 0.4 749 | _625 0.45 750 | _626 0.45 751 | _627 0.5 752 | _628 0.5 753 | _629 0.45 754 | _63 0.55 755 | _630 0.45 756 | _631 0.5 757 | _632 0.5 758 | _633 0.6 759 | _634 0.65 760 | _635 0.6 761 | _636 0.6 762 | _637 0.6 763 | _638 0.5 764 | _639 0.55 765 | _64 0.55 766 | _640 0.55 767 | _641 0.5 768 | _642 0.5 769 | _643 0.5 770 | _644 0.55 771 | _645 0.55 772 | _646 0.6 773 | _647 0.6 774 | _648 0.6 775 | _649 0.65 776 | _65 0.526316 777 | _650 0.65 778 | _651 0.6 779 | _652 0.6 780 | _653 0.6 781 | _654 0.55 782 | _655 0.55 783 | _656 0.55 784 | _657 0.55 785 | _658 0.55 786 | _659 0.55 787 | _66 0.526316 788 | _660 0.65 789 | _661 0.65 790 | _662 0.65 791 | _663 0.65 792 | _664 0.7 793 | _665 0.7 794 | _666 0.65 795 | _667 0.7 796 | _668 0.75 797 | _669 0.8 798 | _67 0.526316 799 | _670 0.8 800 | _671 0.8 801 | _672 0.75 802 | _673 0.75 803 | _674 0.75 804 | _675 0.75 805 | _676 0.7 806 | _677 0.75 807 | _678 0.7 808 | _679 0.7 809 | _68 0.55 810 | _680 0.7 811 | _681 0.7 812 | _682 0.65 813 | _683 0.65 814 | _684 0.6 815 | _685 0.6 816 | _686 0.6 817 | _687 0.6 818 | _688 0.6 819 | _689 0.55 820 | _69 0.55 821 | _690 0.55 822 | _691 0.631579 823 | _692 0.578947 824 | _693 0.578947 825 | _694 0.578947 826 | _695 0.631579 827 | _696 0.526316 828 | _697 0.473684 829 | _698 0.421053 830 | _699 0.473684 831 | _70 0.9 832 | _71 0.9 833 | _710 0.9 834 | _7100 1 835 | _7101 1 836 | _7102 1 837 | _7103 1 838 | _7104 1 839 | _7105 1 840 | _7106 1 841 | _7107 1 842 | _7108 1 843 | _7109 1 844 | _711 0.9 845 | _7110 1 846 | _7111 1 847 | _7112 1 848 | _7113 1 849 | _7114 1 850 | _7115 1 851 | _7116 1 852 | _7117 1 853 | _7118 1 854 | _7119 1 855 | _712 0.9 856 | _713 0.8 857 | _714 0.8 858 | _715 0.8 859 | _716 0.8 860 | _717 0.8 861 | _718 0.8 862 | _719 0.8 863 | _72 0.9 864 | _720 0.8 865 | _721 0.8 866 | _722 0.8 867 | _723 0.8 868 | _724 0.8 869 | _725 0.8 870 | _726 0.8 871 | _727 0.8 872 | _728 0.8 873 | _729 0.8 874 | _73 0.9 875 | _730 0.8 876 | _731 0.8 877 | _732 0.8 878 | _733 0.8 879 | _734 0.8 880 | _735 0.8 881 | _736 0.8 882 | _737 0.8 883 | _738 0.8 884 | _739 0.8 885 | _74 0.9 886 | _740 0.8 887 | _741 0.9 888 | _742 0.9 889 | _743 0.9 890 | _744 0.9 891 | _745 1 892 | _746 1 893 | _747 1 894 | _748 0.9 895 | _749 0.9 896 | _75 0.9 897 | _750 0.8 898 | _751 0.8 899 | _752 0.9 900 | _753 0.9 901 | _754 0.9 902 | _755 0.777778 903 | _756 0.777778 904 | _757 0.666667 905 | _758 0.666667 906 | _759 0.666667 907 | _76 0.9 908 | _760 0.666667 909 | _761 0.666667 910 | _762 0.666667 911 | _763 0.666667 912 | _764 0.666667 913 | _765 0.666667 914 | _766 0.666667 915 | _767 0.666667 916 | _768 0.666667 917 | _769 0.666667 918 | _77 0.9 919 | _770 0.666667 920 | _771 0.777778 921 | _772 0.777778 922 | _773 0.777778 923 | _774 0.777778 924 | _775 0.777778 925 | _776 0.777778 926 | _777 0.777778 927 | _778 0.777778 928 | _779 0.777778 929 | _78 0.9 930 | _780 0.888889 931 | _781 0.888889 932 | _782 0.888889 933 | _783 0.888889 934 | _784 0.888889 935 | _785 0.888889 936 | _786 1 937 | _787 1 938 | _788 1 939 | _789 1 940 | _79 0.9 941 | _790 1 942 | _791 1 943 | _792 1 944 | _793 1 945 | _794 1 946 | _795 1 947 | _796 1 948 | _797 1 949 | _798 1 950 | _799 1 951 | _80 0.538462 952 | _81 0.538462 953 | _810 0.538462 954 | _8100 0.538462 955 | _8101 0.461538 956 | _8102 0.461538 957 | _8103 0.5 958 | _8104 0.333333 959 | _8105 0.333333 960 | _8106 0.333333 961 | _8107 0.416667 962 | _8108 0.333333 963 | _8109 0.416667 964 | _811 0.615385 965 | _8110 0.416667 966 | _8111 0.5 967 | _8112 0.583333 968 | _8113 0.583333 969 | _8114 0.583333 970 | _8115 0.416667 971 | _8116 0.416667 972 | _8117 0.583333 973 | _8118 0.583333 974 | _8119 0.583333 975 | _812 0.615385 976 | _813 0.615385 977 | _814 0.615385 978 | _815 0.615385 979 | _816 0.692308 980 | _817 0.615385 981 | _818 0.615385 982 | _819 0.538462 983 | _82 0.461538 984 | _820 0.538462 985 | _821 0.461538 986 | _822 0.538462 987 | _823 0.461538 988 | _824 0.461538 989 | _825 0.538462 990 | _826 0.538462 991 | _827 0.615385 992 | _828 0.615385 993 | _829 0.615385 994 | _83 0.461538 995 | _830 0.615385 996 | _831 0.615385 997 | _832 0.692308 998 | _833 0.692308 999 | _834 0.692308 1000 | _835 0.692308 1001 | _836 0.692308 1002 | _837 0.769231 1003 | _838 0.692308 1004 | _839 0.692308 1005 | _84 0.461538 1006 | _840 0.538462 1007 | _841 0.461538 1008 | _842 0.384615 1009 | _843 0.384615 1010 | _844 0.384615 1011 | _845 0.384615 1012 | _846 0.384615 1013 | _847 0.307692 1014 | _848 0.307692 1015 | _849 0.461538 1016 | _85 0.461538 1017 | _850 0.461538 1018 | _851 0.461538 1019 | _852 0.538462 1020 | _853 0.461538 1021 | _854 0.384615 1022 | _855 0.384615 1023 | _856 0.307692 1024 | _857 0.307692 1025 | _858 0.384615 1026 | _859 0.384615 1027 | _86 0.461538 1028 | _860 0.384615 1029 | _861 0.307692 1030 | _862 0.384615 1031 | _863 0.461538 1032 | _864 0.461538 1033 | _865 0.615385 1034 | _866 0.615385 1035 | _867 0.538462 1036 | _868 0.538462 1037 | _869 0.538462 1038 | _87 0.384615 1039 | _870 0.615385 1040 | _871 0.615385 1041 | _872 0.615385 1042 | _873 0.615385 1043 | _874 0.615385 1044 | _875 0.538462 1045 | _876 0.538462 1046 | _877 0.615385 1047 | _878 0.538462 1048 | _879 0.538462 1049 | _88 0.307692 1050 | _880 0.384615 1051 | _881 0.307692 1052 | _882 0.230769 1053 | _883 0.230769 1054 | _884 0.230769 1055 | _885 0.307692 1056 | _886 0.307692 1057 | _887 0.384615 1058 | _888 0.538462 1059 | _889 0.538462 1060 | _89 0.461538 1061 | _890 0.538462 1062 | _891 0.461538 1063 | _892 0.461538 1064 | _893 0.538462 1065 | _894 0.538462 1066 | _895 0.538462 1067 | _896 0.615385 1068 | _897 0.615385 1069 | _898 0.692308 1070 | _899 0.538462 1071 | _90 0.545455 1072 | _91 0.636364 1073 | _910 0.545455 1074 | _9100 0.545455 1075 | _9101 0.636364 1076 | _9102 0.636364 1077 | _9103 0.636364 1078 | _9104 0.636364 1079 | _9105 0.545455 1080 | _9106 0.636364 1081 | _9107 0.636364 1082 | _9108 0.545455 1083 | _9109 0.545455 1084 | _911 0.545455 1085 | _9110 0.454545 1086 | _9111 0.363636 1087 | _9112 0.272727 1088 | _9113 0.272727 1089 | _9114 0.363636 1090 | _9115 0.454545 1091 | _9116 0.545455 1092 | _9117 0.545455 1093 | _9118 0.545455 1094 | _9119 0.545455 1095 | _912 0.545455 1096 | _913 0.545455 1097 | _914 0.545455 1098 | _915 0.454545 1099 | _916 0.454545 1100 | _917 0.454545 1101 | _918 0.454545 1102 | _919 0.454545 1103 | _92 0.636364 1104 | _920 0.454545 1105 | _921 0.454545 1106 | _922 0.454545 1107 | _923 0.454545 1108 | _924 0.545455 1109 | _925 0.545455 1110 | _926 0.454545 1111 | _927 0.454545 1112 | _928 0.454545 1113 | _929 0.454545 1114 | _93 0.545455 1115 | _930 0.454545 1116 | _931 0.454545 1117 | _932 0.454545 1118 | _933 0.545455 1119 | _934 0.545455 1120 | _935 0.545455 1121 | _936 0.545455 1122 | _937 0.545455 1123 | _938 0.545455 1124 | _939 0.545455 1125 | _94 0.545455 1126 | _940 0.636364 1127 | _941 0.545455 1128 | _942 0.545455 1129 | _943 0.545455 1130 | _944 0.636364 1131 | _945 0.636364 1132 | _946 0.636364 1133 | _947 0.545455 1134 | _948 0.545455 1135 | _949 0.636364 1136 | _95 0.636364 1137 | _950 0.636364 1138 | _951 0.636364 1139 | _952 0.636364 1140 | _953 0.636364 1141 | _954 0.545455 1142 | _955 0.545455 1143 | _956 0.454545 1144 | _957 0.363636 1145 | _958 0.363636 1146 | _959 0.363636 1147 | _96 0.636364 1148 | _960 0.363636 1149 | _961 0.363636 1150 | _962 0.363636 1151 | _963 0.363636 1152 | _964 0.363636 1153 | _965 0.363636 1154 | _966 0.454545 1155 | _967 0.454545 1156 | _968 0.545455 1157 | _969 0.636364 1158 | _97 0.636364 1159 | _970 0.636364 1160 | _971 0.636364 1161 | _972 0.636364 1162 | _973 0.636364 1163 | _974 0.545455 1164 | _975 0.545455 1165 | _976 0.636364 1166 | _977 0.636364 1167 | _978 0.636364 1168 | _979 0.636364 1169 | _98 0.636364 1170 | _980 0.545455 1171 | _981 0.545455 1172 | _982 0.545455 1173 | _983 0.545455 1174 | _984 0.545455 1175 | _985 0.545455 1176 | _986 0.545455 1177 | _987 0.454545 1178 | _988 0.363636 1179 | _989 0.363636 1180 | _99 0.636364 1181 | _990 0.363636 1182 | _991 0.272727 1183 | _992 0.363636 1184 | _993 0.363636 1185 | _994 0.363636 1186 | _995 0.454545 1187 | _996 0.454545 1188 | _997 0.545455 1189 | _998 0.545455 1190 | _999 0.545455 1191 | --------------------------------------------------------------------------------