Hey Daniel! What database are you using? I know MySQL can do the trigonometric functions in a select statement and you could order your result from the database...
Doing trig functions is pretty gross efficiency wise. You might want to store some of the functions that aren't going to change in your location table. ie. Have columns for: SIN(<@COLUMN 'Adressen.Geo_Breite'>) COS(<@COLUMN 'Adressen.Geo_Breite'>) in the same table that Adressen.Geo_Breite is stored in. As well, pre-calculate: COS(@@User$Breite_1) and SIN(@@User$Breite_1) to avoid doing this calculation 2500 times. You might want to play with that formula and optimize it. I'm not super hot with my trig identites, but I'm sure you could put it into a form that allows you to store as much information in the database as possible. Then you would only have to do a couple of calculations in your actual select statement. Interesting problem...let us know what route you eventually take. Cheers, Jonah Simpson [EMAIL PROTECTED] On Sun, 31 Oct 2004 19:22:39 +0100, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > Distance Calculation is no problem, that works. Here the formula: > > > <@CALC EXPR="ACOS(SIN(@@User$Breite_1)*SIN(<@COLUMN 'Adressen.Geo_Breite'>) > + COS(@@User$Breite_1)*COS(<@COLUMN 'Adressen.Geo_Breite'>)*COS(<@COLUMN > 'Adressen.Geo_laenge'>-@@User$Laenge_1)) * 6378,388" Precision="1"> > > The problem what I have is: > > 1) To do a sort of the result (OK, I can do it in a array, but this need to > much RAM [more as 2500 records, nearly 50x on one time]) > > 2) To do a search in a specified area like "show me all points near x > miles(km). > > One way what make sense is to store the formula in the database, but > - if i make a assign to a variable, then Witango store only the result. What > I like to store is the formula-text: > > > Second problem: I can't do a sort on the stored formula (Sort command: > <@COLUMN 'Adressen.formel' Encoding="Metahtml">) > > Any Successions ? > > THX for help > > regards > > Daniel > ________________________________________________________________________ > TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf ________________________________________________________________________ TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf