Цель:
Создайте каталог аэрофотосъемки. Записи, которые должны быть созданы формами AngularJS, но извлекаются просмотром карты, например, буклет.Иерархическая структура данных в firebase с поиском геопространственных данных/геохашей; я делаю это правильно?
Голы:
Получить информацию несколько способов: Flight, коллекции, изображения по идентификатору, и изображения по географии
Структура данных:
Collection: {
meta: '',
Flights: {
meta: '',
Aerials: {
meta:'',
geopoint: [lat, lon],
geopoly: [[x1,y1], [x2,y2], [x3,y3], [x4,y4]]
}
}
}
Firebase (попытка денормализация) Конструкция:
- /Коллекции/CID
- /Collections_Flights/CID
- /Collections_Images/CID
- /Рейсы/FID
- /Изображения/IID
(я ссылка this stackoverflow)
Вопросы:
Если есть 1 миллион изображений делают денормализацию выглядеть адекватными?(каждый полет будет иметь около 80 изображений, каждая коллекция будет в среднем 100 рейсов ... если это важно)
Должен ли я использовать GeoHash ?, если так ли GeoHash стать «ID изображения (IID) "для справки firebase/Images/UID?(Или я должен сделать еще один ссылочный пример:/Images_Geo /)
Должен ли я использовать GeoHash как этот example?(На большинстве серверов картографирования я могу передать в ограничительной рамке текущего вида пользователя и сервер возвращает все элементы в этом месте. Не знает, как идти об этом с помощью Firebase.)
Kato, спасибо большое! Коллекции будут получены в виде списка, поэтому я буду держать их в денормализации, но ваше объяснение/способ мышления помогает мне правильно концептуализировать структуру/структуру базы данных. –
Что касается geoHash, я склоняюсь к использованию сервера ArcGIS или GeoServer для обслуживания некоторого GeoJSON, содержащего эскиз эскиза и идентификатор firebase. Хотя я сделаю еще некоторое чтение перед реализацией. Еще раз спасибо за ваш ответ/время. –