Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

problem maski (i nie tylko) w Geomedia Grid

16 views
Skip to first unread message

tommo

unread,
Jan 7, 2013, 4:59:55 AM1/7/13
to
Witam!
Przesłałem do Supportu Intergraph'a zapytanie, które ze względów czasowych publikuję poniżej. Może ktoś potrafi odpowiedzieć o co tu chodzi???

Stanąłem przed takim problemem:

Importuję z pliku .xyz dane DEM. Wszystko odbywa się poprawnie. W oparciu o wartości min i max X i Y ([m], PUWG 1992):
minX: 554020
maxX: 562980
minY: 256020
maxY: 265980

oraz o przyjętą wielkość piksela (u mnie 5 m), tworzy się nowa Study Area. Aby było wszystko jasne, dane poniżej skopiowane są z informacji o niej:
----------------------------------
8960m. (WE) by 9960m. (NS),
1992 rows by 1792 columns

Range:
minX: 554020
maxX: 562980
minY: 256020
maxY: 265980
----------------------------------
i OK!

teraz zaglądam do zaimportowanego (rastrowego) pliku danych - i....
bardzo się zdziwiłem, gdyż wielkość tej warstwy jest zgoła inna niż study area:
Rows: 1993 Columns: 1793

?????????

Pewnie bym na to wzruszył ramionami gdyby nie konieczność użycia w projekcie maski:

Rasteryzuję prostą klasę złożoną z 5 niestykających się ze sobą poligonów - enklaw. Każdy z nich ma wchodzić do obliczeń, przestrzeń pomiędzy nimi ma stanowić maskę. Rasteryzuję za pomiocą: Grid->Layer->Rasterize Legend Entry(s). Zadane polecenie nie posiada okna dialogowego i wykonuje się automatycznie. Po chwili posiadam rastrową warstwę z wymiarami i rozdzielczością zgodną z Study Area (1992 rows by 1792 columns). Obszary poligonów uzyskują atrybut (chyba zgodny z ID - nie da się zadać mu atrybutu z DB - też KICHA), obszary poza - VOID.

WSZYSTKIE WARSTWY GRID MAJĄ USTAWIONE DATA UNITS: METERS!

Chciąc skorzystać z dowolnej metody interpolacji CMT np: IDW
mam możliwość wprowadzenia maski, wprowadzam ją gdy po wypełnieniu wszystkich potrzebnych zmiennych naciskam OK!, pojawia się OCZYWIŚCIE komunikat:

The row and/or column value specified is valid.

Pewnie, że jest valid:

| RZĘDY | KOLUMNY
STUDY_AREA | 1992 | 1792
MAPA DANYCH | 1993 | 1793
MASKA | 1992 | 1792

Problem jak widać jest w imporcie danych. Ewidentnie Grid dodał po 1 px (5m) w kolumnie i w wierszu. Tajemnicą Poliszynela pozostaje: jak do Study Area może zostać zapisana warstwa od niej większa????? Nie muszę mówić, że każda próba przetworzenia danych daje warstwę o identycznych (niepoprawnych) wymiarach.

Proszę o pomoc jak sobie z tym problemem poradzić?

pozdrawiam
Tomasz Bartuś

tommo

unread,
Jan 15, 2013, 4:24:18 AM1/15/13
to
Po przesłaniu danych testowych Intergraph Polska odesłał mi odpowiedź:

"Problem dotyczący importu danych zostanie zgłoszony do centrum produktowego".

Tak więc znaleziony BUG!

Jednocześnie support przesłał mi DZIAŁAJĄCY! sposób na obejście problemu:

1. Importujemy plik xyz do warstwy GRID, tworzy się nowa Study Area,
2. Wyświetlamy go w Geomediach,
3. Tworzymy ślad zdjęcia - Image Footprints (Analysis -> Image Footprints),
4. Usuwamy Study Area w grid,
5. Ręcznie na podstawie zapytania powstałego w wyniku analizy Image Footprints, tworzymy nowe Study Area (by zrobić to dokładnie należy mieć załączone dociąganie do wierzchołków),
6. Importujemy ponownie plik .xyz,
7. Grid chce utworzyć nowe Study Area, my mu nie pozwalamy, i wskazujemy prawoklikiem na istniejące Study Area,
8. Tworzymy maskę,
9. Dokonujemy interpolacji IDW, z zaimportowanym rastrem oraz i zrasteryzowaną maską.

Na około..., ale działa! Posyłam, bo pewnie prędzej czy później ktoś stanie przed takim problemem

Tomasz Bartuś
0 new messages