Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190
iCentar » Racunari i oprema » Programirannje i baze podataka » Access » Queries vece manje
zxz 26.07.2011 21:35
Predmet:Re: Queries vece manje

Cekaj ovo sto si mi posla ne izgleda onako kako sam ja bar kucao a ti potvrdio.
Idemo od pocetka.
Dodjes na neko radiliste.
Na njemu imas oderdjenu jednu tacku koju je geodeta odredio i napr. imas njene kordinate:
Y=5 568 902,77
X=5 004 483,99
Nazvat cemo ovu tacku S1.
Sada ti imas svoje tacke pri radu T1,T2, T3 itd..
Sada mjeris rasojanja po y i x osi tacaka t1, T2, t3 od tacke S1 i unosis podatke u metrima.

U aplikaciji bi htio da imas prave kordinate ovih tacaka te samim tim mozes dobiti duzinu po pravcu od tacke s1 kao i ugao koji ona zklapa u odnosu na sjever.

Jeli to to?

carobnjak 26.07.2011 21:46
Predmet:Re: Queries vece manje

ne ne ovako jedan projekat koji radimo sastavljen je od niza tacki, to jest koordinata, svaka tacka ima svoju koordinatu po x i po y tako dobijemo na papiru, iz ti kordinata od tacke jedan do tacke 2 i tako dalje ja vadim formulom razdaljinu i stepene, to sve ide digitronom presporo, zato sam poceo raditi ovu bazu podataka da to svedem na minimum naravno kasnije cu prosiriti aplikaciju sa arhivom odradjeni radilista sa njihovim koordinatama, sa radnim danima i prosjekom po kvadratu koliko je jedan covijek (deminer) radio itd ali sam zapo jedino na ovom kvadrantu da dodam na onaj stepen koji sam prikacio onoje samo primjer sa 2 tacke a kazem ti radilista ima sa 50i vise tacki

zxz 26.07.2011 22:00
Predmet:Re: Queries vece manje

Znaci nista od onog da mjeris metrom za sad.
Nije ti dobra ni ona baza inace bih ti samo nakacio onaj kod.
Primjer:
Jedno radiliste i na njemu koordinate tacaka tz1, T2,T3,T4 itd.
Sad tebi trebaju rastojanja izmedju tacaka i to
Od T1-T2
T2-T3
T3-t4 itd..

Naravno i ugao

carobnjak 26.07.2011 22:11
Predmet:Re: Queries vece manje

da da samo so metre mi nije problem izracunati a ni ugao osim sto na taj ugao dodaje sse ili oduzima onaj neki broj u odsnosu na kvadrant

zxz 26.07.2011 22:14
Predmet:Re: Queries vece manje

Samo jos jedno pitanje.
dali se desava da ti treba naumice neka duzina znaci da nije redno nego napr.
izmedju t2 i t9.
Uostalom mozda ti i ne treba baza za ovo nego samo da ukucas x i y prve i druge tacke te da ti izracuna.

carobnjak 26.07.2011 22:20
Predmet:Re: Queries vece manje

ne desava se da mi treba a ako treba kartu sam vec nacrtao 1:1000 ni milimetarskom papiru te lenijarom lako odredim duzinu odnosno ugao,

carobnjak 26.07.2011 22:34
Predmet:Re: Queries vece manje

Nadam se da ce ti ovo pomoci da me razumijes slika 1 je primjer kordinata koje mi dobijemo na lisu papira to je ustvari jedan projekat za deminiranje sa y i x kordinatama, slika druga je projekat isti samo nacrrtan u mapinfu pomocu dobijenih kordinata, i treca sslika je radna karta na milimetarskom papiru to jest skica progresa... Sve krece od prvog onog lista sa koordinatama

Baza koju sam ja zamislio ima:
Radiliste
naziv radilista, sifra po bhmacu, povrsina, izvodjac radova,
Izvodjac radova
naziv firme
adresa
kontakt

Koordinte
kordinate po x i kordinate po y

ne znam dalje da treba jos sta mi

carobnjak 26.07.2011 22:38
Predmet:Re: Queries vece manje

zaboravi okaciti slike
Prilozi:
kordinate koje dobijemo.jpg (Velicina datoteke:58.50 KB)
pomocu mapinfa crta se projekat.jpg (Velicina datoteke:49.41 KB)
pomocu dobijenih kordinata ce crta radna karta.jpg (Velicina datoteke:22.79 KB)

zxz 27.07.2011 00:44
Predmet:Re: Queries vece manje

Da kao sto sam i pretpostavljao imas tacku stajalista i ovo kako si poceo nemozes odraditi nikako dobro mada se tebi cini da je dobro.
Neznam dali si po struci geodeta?
Ovo je posao za gedete.
Naime ja imam jednu app. koju sam radio za geodete prije nekada davno i vjerovatno bi ti ona trebala bar jedan dio.
Evo ti tvoj Query samo nakacena moja procedura.
PreuzmiIzvorni kôd (SQL):
  1. SELECT x.[1] AS x_1, y.[1] AS y_1, y.[2] AS y_2, x.[2] AS x_2, Sqr((([x_2]-[x_1])^2)+(([y_2]-[y_1])^2)) AS metara, RacunK([x].[1],[x].[2],[y].[1],[y].[2])+Sqr((Atn(([x_2]-[x_1])/([y_2]-[y_1]))*57.29577951)^2) AS stepeni
  2. FROM x INNER JOIN y ON x.id_x = y.id_y;

a avo ti i procedura kako si zadnji puta napisao da treba.
Citat:
.Trebalo bi biti ovaj azimut sto sam ja dobio neki broj recimo 250 plus ili minus zavisno od kvadranta neki od slijedeci brojeva (prvi kvadrant 90- drugi kvdrant 90+ treci kvadrant 270+ i cetvrti kvadrant 270-) te bi tad imao pravi azimut...

PreuzmiIzvorni kôd (Visual Basic):
  1. Function RacunK(X_t1 As Double, X_t2 As Double, Y_t1 As Double, Y_t2 As Double)
  2. Dim DeltaX As Double
  3. Dim DeltaY As Double
  4.  
  5. DeltaX = X_t1 - X_t2
  6. DeltaY = Y_t1 - Y_t2
  7. If DeltaX > 0 Then
  8.     If DeltaY > 0 Then
  9.     RacunK = -90
  10.     Else
  11.     RacunK = 90
  12.     End If
  13. Else
  14.     If DeltaY > 0 Then
  15.     RacunK = 270
  16.     Else
  17.     RacunK = -270
  18.     End If
  19. End If
  20. End Function

carobnjak 27.07.2011 01:30
Predmet:Re: Queries vece manje

Da to je to hvala radi osim sto sam ja zeznuo kvadrante ove al sad imam sablon po ovim koordinatama trebao je azimut izadji 142 a ovo je u nas izasao kontra azimut 322 ali to je to hvala od srca sutra prekosutra kacim primjer pozdrav