интерполяция по выборке из базы данных

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
username
Интересующийся
Сообщения: 15
Зарегистрирован: 06 июл 2010, 18:42
Репутация: 0
Откуда: Санкт-Петербург

интерполяция по выборке из базы данных

Сообщение username » 04 июн 2012, 19:32

Здравствуйте!
я не очень опытный пользователь, возможно, проглядела простое решение.

Есть: слой с точками и присоединенная к нему таблица с данными, таким образом, что каждой точке соответствует около пятисот значений по датам.
Задача: сделать выборку по дням и на ее основе создать интерполяционную поверхность.
Если совсем конкретно: есть слой с метеопостами и таблица с высотой снега и датами. нужно построить несколько поверхностей снежного покрова с одинаковыми датами.сложность именно с выборкой.
сама додумалась только до того,чтобы вручную щелкать нужные даты и выделять их в отдельный слой.но ведь должно быть более умное решение?
спасибо,что прочли)

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: интерполяция по выборке из базы данных

Сообщение novia » 04 июн 2012, 22:07

Создайте слои путем выборки по интересующим датам и делайте интерполяцию. Другое решение врядли существует.

Аргис использует выборки в слоях при работе интсрументов ( это если не хочется создавать n шейпов для n дат)
То есть если на входе у инструмента выборка из слоя - он будет пользоваться ей, а не всеми данными.

[ Сообщение с мобильного устройства ]
понравилось? жми палец вверх :!:

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: интерполяция по выборке из базы данных

Сообщение gamm » 06 июн 2012, 20:35

username писал(а): Если совсем конкретно: есть слой с метеопостами и таблица с высотой снега и датами. нужно построить несколько поверхностей снежного покрова с одинаковыми датами.сложность именно с выборкой.
сама додумалась только до того,чтобы вручную щелкать нужные даты и выделять их в отдельный слой.но ведь должно быть более умное решение?
проще всего выгрузить базу в текстовый вид, затащить в какую-нибудь срезу (например, R) и сделать "шахматку" - таблице со строками - станциями, и столбцами датами. Которую и сохранить, а потом интерполировать (а можно прямо в R, там возможностей поболее, чем в арке). А если покрытие территории большое, то очень интересно пересчитать в слой стока, и сравнить с данными AMSR-E, который дает запасы воды в снеге.

username
Интересующийся
Сообщения: 15
Зарегистрирован: 06 июл 2010, 18:42
Репутация: 0
Откуда: Санкт-Петербург

Re: интерполяция по выборке из базы данных

Сообщение username » 15 июн 2012, 22:44

спасибо за ответы!
с выборкой все действительно просто оказалось)
сравнить с данными AMSR-E, который дает запасы воды в снеге
да, эти данные тоже используются.но они в основном с 1990х годов, а нужно раньше.

теперь загвоздка в другом : метеопосты расположены неравномерно, в некоторых измерения с перерывами.в итоге получается около 50 точек на пол-Сибири, где-то они гуще, а где-то их почти нет. "поверхности снегозапасов" никак не правдоподобны(.
если кто-нибудь посоветует,где почитать, как быть в случае настолько неравномерных данных - буду очень признательна.

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: интерполяция по выборке из базы данных

Сообщение novia » 18 июн 2012, 08:35

вести интерполяцию в ограниченной зоне... например, в буферной зоне 200 км от метеопостов. остальное на карте показать серым - типа нет данных...
понравилось? жми палец вверх :!:

Аватара пользователя
Catharsis
Активный участник
Сообщения: 190
Зарегистрирован: 18 дек 2008, 14:45
Репутация: 22
Откуда: Воронеж
Контактная информация:

Re: интерполяция по выборке из базы данных

Сообщение Catharsis » 18 июн 2012, 09:51

Если есть ЦМР, то можно попробовать коррелировать с ней, т.к. существует зависимость между абсолютной и относительной высотой и высотой снежного покрова. Т.е. нужно взять точки измерения на метеостанциях как реперные, а дальше проводить интерполяцию с использованием информации о рельефе
cogito ergo sum

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: интерполяция по выборке из базы данных

Сообщение novia » 18 июн 2012, 10:20

связь то существует.. но на бескрайних просторах сибири не только рельеф будет связан с толщиной... а еще и изменения режима осадков и тп. на столь больших расстояниях.

я бы объединил обе рекомендации и пользовался исходными данными, рельефом и ограничил область интерполяции разумной буферной зоной
понравилось? жми палец вверх :!:

Аватара пользователя
Catharsis
Активный участник
Сообщения: 190
Зарегистрирован: 18 дек 2008, 14:45
Репутация: 22
Откуда: Воронеж
Контактная информация:

Re: интерполяция по выборке из базы данных

Сообщение Catharsis » 18 июн 2012, 11:30

Cогласен, что из определенного количества данных можно выжать определенное количество достоверной информации, но не более того.
cogito ergo sum

username
Интересующийся
Сообщения: 15
Зарегистрирован: 06 июл 2010, 18:42
Репутация: 0
Откуда: Санкт-Петербург

Re: интерполяция по выборке из базы данных

Сообщение username » 18 июн 2012, 16:09

вести интерполяцию в ограниченной зоне
в моем понимании, это рисовать полигон вокруг областей с плотным расположением точек и задать его как маску анализа.так?

а если сделать несколько поверхностей, исходя из равномерности точек, а потом их(поверхности) соединить?поможет ли это получить более-менее правдоподобную общую поверхность?
дело в том,что конечная цель - охарактеризовать запасы снега водосборов сибирских рек.и если поверхности будут с "no data", ничего не выйдет(.
работа учебная, так что точностью в какой-то мере можно пожертвовать...но не на сотни метров, как у меня выходит на данный момент.

спасибо за помощь!

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: интерполяция по выборке из базы данных

Сообщение novia » 19 июн 2012, 08:18

username писал(а):
вести интерполяцию в ограниченной зоне
в моем понимании, это рисовать полигон вокруг областей с плотным расположением точек и задать его как маску анализа.так?
да
а если сделать несколько поверхностей, исходя из равномерности точек, а потом их(поверхности) соединить?поможет ли это получить более-менее правдоподобную общую поверхность?
нет. данные описывают вполне определенную ограниченную зону. и интерполяция за ее пределами будет заведомо "пальцем в небо"
дело в том,что конечная цель - охарактеризовать запасы снега водосборов сибирских рек.и если поверхности будут с "no data", ничего не выйдет(.
работа учебная, так что точностью в какой-то мере можно пожертвовать...но не на сотни метров, как у меня выходит на данный момент.
учитывая учебность работы - сделайте своим методом интерполяцию и сравните с приростом расхода в весенне-летнее половодье связанное со снеготаянием
понравилось? жми палец вверх :!:

username
Интересующийся
Сообщения: 15
Зарегистрирован: 06 июл 2010, 18:42
Репутация: 0
Откуда: Санкт-Петербург

Re: интерполяция по выборке из базы данных

Сообщение username » 19 июн 2012, 14:08

сравните с приростом расхода в весенне-летнее половодье связанное со снеготаянием
это как раз следующий этап)

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость