Aktualności:

tyle zostało zrobione
75%

Menu główne

Format pliku odpowiedzi interfejsu zwrotnego zaznaczającego obiekty

Zaczęty przez misiaczu, Piątek 07 Czerwiec 2013, 12:49:42

Poprzedni wątek - Następny wątek

0 użytkowników i 1 Gość przegląda ten wątek.

Lupus

Interfejsy mogą służyć do obsługi działek, punktów lub obiektów.

Jeżeli masz "ciekawą" bazę dotyczącą działek to możesz ją połączyć z EwMapą.
Kiedyś robiłem taką próbę z działkami i obiektami na potrzeby spółdzielni mieszkaniowej, ale w końcu się wycofali z zamówienia i działają tylko na połączeniu ewopisu i ewmapy.
Na zasadzie powiązania obiektów przez interfejs działa Winplan, Sesut, Drogi, Adres itd. tylko one bazują na interfejsach udostępnionych przez geobid i wbudowanych w programy.
To o co pytał misiaczu to własny interfejs do "dowolnego" programu.
__________
Pozdrawiam
Lupus

Wszystko da się zrobić, tylko czy jest to uzasadnione ekonomicznie?

alcapon

Czyli generalnie interfejs służy do łączenia różnych aplikacji.
Ale czy mając tylko ewmapę (bez obiektów) można z interfejsem zrobić coś ciekawego?
Korepetycje z ewmapy / pliki gml / operaty -> ewmapa@o2.pl
http://www.youtube.com/user/ewmapa/videos

support

Czy czasem program SESUT nie spełnia tych wymogów, poza fakturowymi.
"Być narodowi użytecznym" - Stanisław Staszic, Patron techników polskich.


misiaczuAutor w?tku

Dysponując bazą danych, w której gromadzone są informacje techniczne czy księgowe dotyczące poszczególnych elementów sieci (np. ciepłowniczej - magistrala główna, przyłącza, węzły cieplne, sieci niskich parametrów - Przedsiębiorstwa Ciepłownicze dysponują takimi bazami w swoich programach np. fakturujących czy wspomagających zarządzanie) można połączyć je z mapą cyfrową za pomocą obiektów - np. tworzony jest obiekt typu WEZEL, jako identyfikator wprowadzany jest symbol (unikalny wyróżnik w bazie danych), za pomocą interfejsu pytającego możliwe jest pobranie danych (technicznych, księgowych) z bazy danych o tym węźle. Jaki jest sens tworzenia takiej relacji? - Nie powielanie informacji, czyli raz wprowadzona informacja techniczna czy księgowa w systemie informatycznym jest wykorzystywana w nim o raz możliwa jest do wyświetlenia na mapie kiedy wskazany jest odpowiedni obiekt oraz odwrotnie, przygotowując odpowiedni interfejs zwrotny można od np. klienta przedsiębiorstwa "dojść" na mapie do elementów sieci czy armatury sieci z nim związanych.

alcapon

To może ja się czegoś nauczę.
O co chodzi z tymi interfejsami i do czego można to wykorzystać?
Czytałem trochę w pliku pomocy ... ale to tylko teoria.
Jak to wygląda w praktyce?
Korepetycje z ewmapy / pliki gml / operaty -> ewmapa@o2.pl
http://www.youtube.com/user/ewmapa/videos

misiaczuAutor w?tku

Bardzo dziękuję za tak szybką, rzeczową i pomocną odpowiedź.

Lupus

Hej
Czy zaznaczający ma oznaczać że chcesz wstawić  markery?
W instrukcji znalazłem fragment dotyczący interfejsu zwrotnego ale związanego ze szrafurami

Cytat: GEOBID_Instrukcja_do_programu_EwMapa
Interfejs zwrotny (szrafura)
Plik z pytaniem ma następujący format:

<sygnatura> <liczba zero>

<plik odpowiedzi>

<aktualna kartoteka z danymi>

**

Przykładowo:

13242 0

c:\ewmapa\odpow.nz

c:\ewmapa\dane

**


Nazwa pliku z pytaniem jest przekazywana jako parametr wywołania programu interfejsu.

Sygnatura jest liczbą z przedziału 0-65535.

Program interfejsu powinien utworzyć plik odpowiedzi o nazwie zawartej w drugiej linii pliku z pytaniem, a w nim powinna się znajdować odpowiedź. Na początku rozdziału wspomniano, że szrafura może być tworzona na cztery różne sposoby. Z tego powodu plik odpowiedzi może mieć cztery różne formy.

Pierwsza linia zawiera sygnaturę i typ odpowiedzi, np.:

13242 1

Dostępne typy odpowiedzi:
1 - działki z aktualnej bazy,
2 - działki z innej bazy,
3 - opis wierzchołków,
4 - numery obiektów.
(...)
Typ 4

Jeśli odpowiedź jest typu 4., to drugą linią pliku jest kod obiektu lub nazwa bazy. Trzecia linia zawiera dwie gwiazdki (**), a w kolejnych liniach zawarte są kolor, szrafura i numer obiektu. Przykładowy plik odpowiedzi:

13242 4

K1BUD

**

11 13

12-123,1

12 11

12-124,2




K1BUD jest kodem obiektu, którego identyfikatory są dalej wymieniane. Jeśli identyfikatory są grupowane w ramach bazy, to nazwę bazy należy poprzedzić znakiem "~", np. ~BUD. EWMAPA umożliwia transfer różnych obiektów w jednym pliku, np.:

13242 4

K1BUD

**

11 13

12-123,1

12 11

K1BUD1;12-124,2

Pierwszy obiekt jest typu K1BUD (typ domyślny). Drugi obiekt jest typu K1BUD1 (nastąpiła redefinicja obiektu). Znak ";" stanowi separator i nie wchodzi w skład kodu obiektu (lub nazwy bazy, jeśli napis poprzedza "~").

UWAGA! Szrafurze mogą podlegać wyłącznie obiekty powierzchniowe lub obiekty, w których skład wchodzą obiekty powierzchniowe.

Interfejs zwrotny
Interfejs ten umożliwia zmianę barwy wymienionych w pliku odpowiedzi obiektów. Format pliku dla interfejsu zwrotnego jest taki sam, jak dla szrafury. Nie są jednak interpretowane pola kolor i szrafura.

__________
Pozdrawiam
Lupus

Wszystko da się zrobić, tylko czy jest to uzasadnione ekonomicznie?

misiaczuAutor w?tku

Witam!

Interfejsy zwrotne działają na 2 plikach: pliku pytania (ew_qNNNN.nz) oraz pliku odpowiedzi (ew_aNNNN.nz) moje pytanie dotyczy drugiego.
Jaki powinien być poprawny format tego pliku by móc zaznaczyć na mapie obiekt (y) (nie warstwy czy działki) za pomocą interfejsu zwrotnego (zaznaczającego)?
Swoje obiekty zbudowałem na trzeciej (2 B-wysoko) podwarstwie liniowej warstwy UCCPOW i na drugiej (1 wysoko) podwarstwie tekstowej warstwy UCCOO (tekstów jeszcze nie dodawałem). Obiekt posiada identyfikator w postaci liczby. Interfejs pytający działa poprawnie, przesyłany jest do niego identyfikator, natomiast interfejs zwrotny nie zaznacza żadnego obiektu (ani jednego ani wielu).

W tej chwili interfejs zwrotny generuje następujący plik odpowiedzi:
0 4
xxx
PALETA30=255,0,0
**
1 1 30
1061


jeżeli chcę wybrać więcej obiektów tworzony jest następujący plik odpowiedzi:
0 4
xxx
PALETA30=255,0,0
**
1 1 30
1061
1 1 30
1015


1061 i 1015 to identyfikatory moich obiektów.
Może ktoś dysponuje specyfikacją z opisem do pliku odpowiedzi?