他の2つのポイントの中間にあるポイントを見つける方法は?
私はマップデータのOSMモバイルバイナリ形式の実装に取り組んでいます。ウェイに沿った各ポイントに16ビットのデルタを使用しているため、2つのポイント間に大きな距離がある場合、ウェイを表すことができません。 文書化された解決策は、ギャップを小さく保つために、新しいポイントをウェイに注入することです。 これが私のコードの関連セクションです: // calculate the distance between this point and the previous point, // multiplied by 1,000,000 so it can be represented as an integer. int32_t realNodeLatDelta = ((point.latitude - lastPoint.latitude) * 1000000); int32_t realNodeLonDelta = ((point.longitude - lastPoint.longitude) * 1000000); // cast as a 16 bit int (reduces …