2013-04-22 2 views
0

개인 용도로 GPS 데이터의 구조화 된 컬렉션을 나타내는 개체를 구현하고 싶습니다.GPS 트랙 컬렉션을 나타내는 데이터 구조 (개체)의 올바른 이름은 무엇입니까

  • 는 트랙 포인트가 고정 정렬 순서 (latitude, longitude, elevation, timestamp)을 대표하는 4 요소 튜플 것 :

    현재는 파일 형식의 많은이 표현의 약간의 변화와 함께, 그들 모두를이 데이터를 표현하기가 .

  • tracksegment는 트랙 포인트의 시퀀스 (정렬 된 컬렉션)이며, 타임 라인으로 정렬되며 연속적인 라인을 나타냅니다.
  • 트랙은 tracksegment의 정렬 된 컬렉션으로, "creation timestamp"에 의해 정렬되며 불연속 라인 (또는 지정된 순서의 여러 연속 라인)을 나타냅니다.

내 질문은 : "객체 지향 디자인 우수 사례의 관점에서, (반드시 주문한 것은 아니지만) 트랙의 컬렉션을 나타내는 클래스를 어떻게 명명해야합니까?" 예를 들어

, 나는이 GPX 파일, KML 파일이 있다고 가정하고 내가 하나의 JSON 파일에 모두 저장하려면, API 호출은 다음과 같습니다

kmldata = new GPS_Data("somefile.kml"); 
gpxdata = new GPS_Data("somefile.gpx"); 
merged = GPS_Lib.merge(kmldata, gpxdata); 
merged.save_to_json("somefile.json"); 

내가 "GPS_Data는"너무하다고 생각합니다 넓은. 또한 이것은 보통 파일에 직렬화 된 구조 일 것이지만 "GPS_File"은 지속성을 구현하기에는 너무 많이 참조하지만,이 정의는 객체의 부수적 인 사용 (디스크 직렬화)이 아닙니다.

+0

것, 흥미로운 개념은 다음에서 찾을 수 있습니다. https://developers.google.com/maps-engine/documentation/definitions – heltonbiker

답변

1

일반적으로 트랙을 트랙 목록에 저장합니다.
그래서 Tracks 또는 TrackList라고 부를 수 있습니다.

는 더 일반적으로, 당신은 단순히 콜렉션의 요소에 대한 복수의 단어를 사용 : 단수 : 자바에서 "트랙" 복수 "트랙"

이가 관심을 위해

List<Track> tracks. 
+0

이 질문은 내 질문에 대한 매우 유효한 답변이라고 할 수 있습니다 ... 부차적 질문 : "Waypoints"및 "Routes"(현장의 다른 두 가지 표준 개념)도 해당 컬렉션에 포함한다고 가정하면 t 모자는 더 이상 트랙 객체를 포함하지 않지만 임의의 수의 트랙, 경로 및 웨이 포인트가 섞인 집합입니다 (반드시 주문한 것은 아님). 그러면 어떤 이름을 주겠습니까? (이것은 내게 매우 계몽적 인 일입니다. 미리 감사드립니다!) – heltonbiker

+0

다음 GpsData, GeoData, AppData, NavigationData, NavigationItems하지만 이것은 사용자의 기록 된 모든 데이터 또는 하위 집합 만 나타내는 경우에 따라 다릅니다. – AlexWien

+0

트랙, 경로 및 웨이 포인트는 GPS 장치가 제공 할 수있는 모든 기본 요소이므로 필요한 경우 GpsDataSet을 사용하여 요소의 속성을 확장 할 수 있습니다. 필자는 DataSet ('Set '의 의미에서)이 더 정확하고 특이성이라는 아이디어를 더 잘 전달한다고 생각합니다. 다시 한 번 감사드립니다! – heltonbiker