GPS Tracks ve Waypoints (çoğunlukla hız, derece ve bazı basit istatistikler gibi metrikleri depolama, görüntüleme ve hesaplama) ile başa çıkmak için yazılım yazmayı düşünüyorum.
İz noktaları ile ilgili en kavramsal olarak en sağlam veri modeli olması gerektiğini merak ediyorum ve işte bazı "adaylar":
Parkurları, Parkur Noktaları dizisi olarak değerlendirmek:
1.1. Harita projeksiyonları 2D olduğu için parkurlar "2D" olarak kabul edilir. İz noktalarında yükseklik olabilir veya olmayabilir, zaman damgası olabilir veya olmayabilir. Yükseklik ve zaman damgası "ekstralar", "isteğe bağlı" olarak kabul edilir. Karasal uygulamalar için, yükseklik lat / lon'un doğrudan bir fonksiyonudur (DEM yoluyla elde edilebilir);
1.2. Coğrafi alan, gerçekten de 3D olduğu ve alıcının yörüngesi 3D olduğu için izler "3D" olarak kabul edilir (2D projeksiyon bu nedenle bir veri azaltma şeklidir). Zaman damgası mevcut olabilir veya olmayabilir (parça elle çizilmiş olabilir).
1.3. İzler "4D" (3 uzamsal + zaman) olarak kabul edilir. Böylece, elle çizilmiş bir harita, yükseklik ve zaman damgasının olduğu özel bir durumdur.
null
mevcut veya başka türlü mevcut olmadığı , ancak İz Noktası özellikleri her zaman "oradadır".Parçalar, tüm akışların eşit uzunluklara sahip olduğu akışların sözlükleri olarak kabul edilir. Enlemlerin bir listesi, boylamlar listesi, yükseklik listesi, zaman damgalarından biri, vb. Vardır. Bu, her bir mülkün istatistiklerini hesaplamayı kolaylaştırır ve Trackpoint kavramı, bir anlamda "sanal" hale gelir. birçok dere kesiti.
Doğru anladıysam GPX formatı 1.1'i, KML 1.2'yi benimser. (zaman damgası için destek olmadan) ve Strava API 2'yi (JSON biçiminde) benimser, ancak sonunda bunlar sadece modelleme, hesaplama temsili ve sayı kırma için değil, serileştirme ve depolama için sadece FILE formatlarıdır.
Nesneye yönelik anlamda tercih edilen herhangi bir form var mı ve neden? (Güçlü yazım ve mantıklı modellemenin en azından mantıklı olmayan işlemlerden kaçınacağına inanıyorum).
EDIT: bazı "ilgi çekici" ek sorular:
- Elle çizilmiş bir parça KESİNLİKLE cihazda kaydedilmiş bir tracklog ile aynı şey midir? Farklı veri türlerinde olmalılar mı?
- KML'nin sıfır yükseklikleri sıfır olarak depolaması "doğru" olarak mı düşünülmelidir? Sıfır bir yükselti IS ve yükselişi bilmiyorsanız, ona sıfır sıfır atamamalısınız, değil mi?
- Yüksekliğin olduğu bir yolda, yükseklik DEM verilerinden ("çevrimdışı") veya GPS verilerinden veya barometrik verilerden ("alanda") çıkarılırsa önemli mi? Bu Track nesnesinde işaretlenmeli mi? Farklı İzleme Noktası özelliklerine kaydedildi mi? Yok Sayılan? Farklı toplama veri türleri olmalı mı?
- Cihazda kaydedilmiş bir izi bir harita düzenleyicide düzenlerim (nokta ekler, taşır ve kaldırır) veya farklı tarihlerde izler birleştirirsem, iz noktalarındaki zaman damgaları nasıl ele alınmalıdır? "Sıfırlanmalı" mı? Öncekilerden farklı türde bir nesne (iz noktası toplama) oluşturulmalı mıdır?
<>
ve gibi süslü şeylere ihtiyacınız{}
varsa, bunu yanlış yapıyorsunuz.