Shoutbox

support:
2021 Jun 05 21:36:07
w jakimś bliżej nie określonym czasie nastąpi mała zmiana na forum, ale to jak znajdę wolny weekend czy coś podobnego
support:
2020 Nov 12 13:57:35
o taki portal na jakiś czas do nas wpadnie

Autor Wątek: zmiana wysokości z ukł. 60 na 86  (Przeczytany 2428 razy)

Offline pfiolet

  • Bywalec
  • *
  • Wiadomości: 12
  • System:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Przeglądarka:
  • Firefox 40.0 Firefox 40.0
    • Zobacz profil
zmiana wysokości z ukł. 60 na 86
« dnia: 3 Październik 2015, 09:50 »
witam
czy istnieje jakaś możliwość grupowej zmiany pikiet o zadaną wartość?
np. z danej warstwy od wszystkich pikiet odjąć po 5 cm?

pozdr

Offline support

  • ☆ Pŕöúđ Mémbéŕ ☆
  • Administrator
  • Legenda
  • *
  • Wiadomości: 3467
  • Mariusz Gawron
  • System:
  • Windows Phone Windows Phone
  • Przeglądarka:
  • Internet Explorer 11 Internet Explorer 11
    • Zobacz profil
    • Pracownia Geodezyjna Mariusz Gawron
Odp: zmiana wysokości z ukł. 60 na 86
« Odpowiedź #1 dnia: 3 Październik 2015, 10:41 »
Tak za pomocą excella.
Ekspotr danej podwarstwy, wczytane do wspomnianego excela.
Następnie usunięcie elementów z podwarstwy i import poprawionych danych.
Jeżeli baza obiektowa to chyba tylko ręczna edycja każdego elementu.
Powodzenia w modyfikacji
"Być narodowi użytecznym" - Stanisław Staszic, Patron techników polskich.


Offline Lupus

  • Moderator Globalny
  • Legenda
  • *
  • Wiadomości: 1956
  • Dariusz Wilczewski
  • System:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Przeglądarka:
  • Chrome 45.0.2454.101 Chrome 45.0.2454.101
    • Zobacz profil
    • limbus3d.pl
Odp: zmiana wysokości z ukł. 60 na 86
« Odpowiedź #2 dnia: 3 Październik 2015, 11:25 »
Jeżeli baza obiektowa to chyba tylko ręczna edycja każdego elementu.


eee tam... ręcznie?  :-[
__________
Pozdrawiam
Lupus

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

Offline support

  • ☆ Pŕöúđ Mémbéŕ ☆
  • Administrator
  • Legenda
  • *
  • Wiadomości: 3467
  • Mariusz Gawron
  • System:
  • Windows 10 Windows 10
  • Przeglądarka:
  • Firefox 40.0 Firefox 40.0
    • Zobacz profil
    • Pracownia Geodezyjna Mariusz Gawron
Odp: zmiana wysokości z ukł. 60 na 86
« Odpowiedź #3 dnia: 3 Październik 2015, 13:50 »
Lupus a masz pomysł na to jak w tabeli zmienić coś o 5 cm - hurtowo jaki może być zapis zapytania mysql  :download:
swoją drogą ciekawe jak wygląda taka tabela - co jest w rekordzie  :russian_ru:
"Być narodowi użytecznym" - Stanisław Staszic, Patron techników polskich.


Offline Lupus

  • Moderator Globalny
  • Legenda
  • *
  • Wiadomości: 1956
  • Dariusz Wilczewski
  • System:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Przeglądarka:
  • Chrome 45.0.2454.101 Chrome 45.0.2454.101
    • Zobacz profil
    • limbus3d.pl
Odp: zmiana wysokości z ukł. 60 na 86
« Odpowiedź #4 dnia: 3 Październik 2015, 14:23 »
sposoby są dwa:

prosty i do ogarnięcia bez SQL
1. eksport wszystkich obiektów do plików tekstowych
2. "szacher-macher" w excelu
3. import obiektów

prosty z SQL

w BDOT wszystkie wysokości są w tabeli EW_OB_DD_134 oraz EW_OB_DD_135
w GESUT tabela EW_OB_DD_335

Robiłem ten trik dwa tygodnie temu



jaki może być zapis zapytania mysql

żeby tak bardziej być przy prawdzie to o ile mnie pamięć nie myli to w firebirdzie stosowany jest standard Ansi SQL-92
« Ostatnia zmiana: 3 Październik 2015, 15:24 wysłana przez Lupus »
__________
Pozdrawiam
Lupus

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

Offline Pan Sowa

  • Rekrut
  • *
  • Wiadomości: 162
    • Ewmapa 13
  • System:
  • Windows Vista/Server 2008 Windows Vista/Server 2008
  • Przeglądarka:
  • Chrome 45.0.2454.101 Chrome 45.0.2454.101
    • Zobacz profil
Odp: zmiana wysokości z ukł. 60 na 86
« Odpowiedź #5 dnia: 3 Październik 2015, 14:32 »
To zapytanie powinno zmienić każdą wartość w polu spełniającym warunek [pole=wartosc] o 5cm. Jeśli chcesz wszystkie pola to nie wprowadzasz ostatniej linijki zapytania.

update [nazwatabeli]
set [pole=pole+0.05]
where [pole=wartosc]
Huuu huu

Offline Lupus

  • Moderator Globalny
  • Legenda
  • *
  • Wiadomości: 1956
  • Dariusz Wilczewski
  • System:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Przeglądarka:
  • Chrome 45.0.2454.101 Chrome 45.0.2454.101
    • Zobacz profil
    • limbus3d.pl
Odp: zmiana wysokości z ukł. 60 na 86
« Odpowiedź #6 dnia: 3 Październik 2015, 14:38 »
To zapytanie powinno zmienić każdą wartość w polu spełniającym warunek [pole=wartosc] o 5cm. Jeśli chcesz wszystkie pola to nie wprowadzasz ostatniej linijki zapytania.

update [nazwatabeli]
set [pole=pole+0.05]
where [pole=wartosc]

1. Ogólny poziom morza się podwyższa ponieważ topnieją lodowce, a więc wysokości względne się ZMNIEJSZAJĄ o "ileś" cm
2. where [pole=wartosc]  powinno być w formie where [pole]>0


Jeszcze jedna ogólna informacja:
sposób z SQL po zastosowaniu polecenia weles (z modyfikacjami znaków) powinien być dopuszczalny wyłącznie przy zakładaniu baz bdot i gesut.
W każdej innej sytuacji taki "update" powoduje, że w bazie nie mamy żadnych śladów zmiany. I nagle ni stąd ni z owąd "zawsze mieliśmy" wysokości w układzie K'86. Jakikolwiek wydruk historii bazy będzie hm... nawet nie to że "błędny", ale bardziej "zafałszowany".
 
« Ostatnia zmiana: 3 Październik 2015, 14:43 wysłana przez Lupus »
__________
Pozdrawiam
Lupus

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