02-17-2020
I pretty sure it is possible to take latitudes and longitudes and construct a 2D geometric shape (like a rectangle) if we know the distance from the center of the coordinate system (commonly called "the elevation" above mean sea level of the earth). Otherwise, land surveying would not be possible since surveying is based on longitude and latitude (coordinates) with the elevation (on the Earth this is the distance above MSL).
Latitude and longitude, along with distance from the center of the earth, form polar coordinates, as I fondly remember from "the good ole days" when I worked as a land surveyor (actually I had my own land surveying business for many years),
The problem I have with this question is that the OP is not providing his algorithm as vbe mentioned in post #8.
So, let's ask the OP to post his formulas (algorithms) he is using to do the calculations.
The short answer is "to select a rectangle frame from longitude and latitude" is that you need to know the distance from the center of the coordinate system for each coordinate. This is simply a problem in converting polar to rectangular coordinates, and back.
Of course, you know me, I have done this kind of calculation countless times (in my youth) and never did it with awk. I used to do these calculations (almost daily) on the Tandy TRS 80 which I programmed in Basic and also the Atari / Amiga, back in the "day".
Last edited by hicksd8; 02-17-2020 at 10:38 AM..
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Say I have a file 'example.txt' with these lines of code in it:
hello:anddasd:cheese:gerg
whatever:sdadsa:asdfasdfa:wwew
hmmmm:something:gfhfhgf:sdasdas
Question:
1. How would I write a script which is able to take all the words before the first ':'?
2. How would I write a script which is... (6 Replies)
Discussion started by: i_am_a_robot
6 Replies
2. UNIX for Dummies Questions & Answers
Hi all,
I am trying to select some columns from a file, based on the list of values.
Would like to know how best I can achive this.
If coulmn 1 has a value of 57 then print the ist column (This works)
awk -F' ' '{if ( $1 == 57 ) {print $1}}' file.txt
Now my requirement is that I have to... (14 Replies)
Discussion started by: simha77777
14 Replies
3. Shell Programming and Scripting
Dear All ,
I have file1.txt contain values like the following:
----------
23
24
25
and I have shell script which has the following :
more file1.txt | awk '{print "select 'DUMP',CODE1||'|'||CODE2||'|'||CODE3 from CODE where CODE1='" $1 "';"}' > file2.sql
all I need is to have the... (6 Replies)
Discussion started by: habuzahra
6 Replies
4. Shell Programming and Scripting
Hey Guys!
I have written a code which combines lots of files into one big file(.csv).
However, each of the original files had headers on the first line, and now that I've combined the files the headers are interspersed throughout the new combined data frame. For example, throughout the data... (21 Replies)
Discussion started by: gd9629
21 Replies
5. Shell Programming and Scripting
If i have a log file record.txt, with 10 fields
- First field is datetime
- 7th field is status
- 8th filed is name
- The last field (10th) is epoch time of the first field
02/17/2012 1:47 PM||||||In Use|chicken||1329515230
02/17/2012 2:53 PM||||||Available|chicken||1329519195
02/17/2012... (4 Replies)
Discussion started by: sabercats
4 Replies
6. Shell Programming and Scripting
I have created the script to grep the errors from weblogic logs files and redirecting output to file.txt ...From file.txt I'm using awk command to collect the past 20 mins output...The script running from cron every 15 mins... The script working well...
Now the challenges, I'm trying to use... (27 Replies)
Discussion started by: zenkarthi
27 Replies
7. Shell Programming and Scripting
Hi Experts ,
I need your help to collect the complete data between two time frame from the log files, when I try awk it's collecting the data only which is printed with time stamp
for example, awk works well from "16:00 to 17:30" but its not collecting <line*> "from 17:30 to 18:00"
... (8 Replies)
Discussion started by: zenkarthi
8 Replies
8. Shell Programming and Scripting
Hi,
I saw your post..
I have a dought in awk command...
how to get the output from a file. i need a first column in etc/passwd file in a single column (in indivijual line)...
i couldn't get with this command
cat /etc/passwd | awk -F ":" '{printf $1}'
Kindly help
This thread was created... (3 Replies)
Discussion started by: Dheepak s
3 Replies
9. UNIX and Linux Applications
Hi, this is my first post here.
I wanto make a screencasting program. I want to make a screen part selection to grab coordinates of the screen location.
I found a nice prototype
#include <X11/Xlib.h>
//#include <X11/Xresource.h>
#include <stdlib.h>
#include <stdio.h>
#include... (0 Replies)
Discussion started by: whatnext
0 Replies
10. Shell Programming and Scripting
I am trying to have the user select two files from a numbered list which will eventually be turned into a variable then combined. This is probably something simple and stupid that I am doing.
clear
echo "Please Select the Show interface status file"
select FILE1 in *;
echo "Please Select the... (3 Replies)
Discussion started by: dis0wned
3 Replies
LEARN ABOUT DEBIAN
date::manip::dm5abbrevs
Date::Manip::DM5abbrevs(3pm) User Contributed Perl Documentation Date::Manip::DM5abbrevs(3pm)
NAME
Date::Manip::DM5abbrevs - A list of all timezone abbreviations
SYNPOSIS
This module is not intended to be used directly. Date::Manip 5.xx will load it as needed.
This module contains all of the time zone abbrevations from Date::Manip 6.xx copied backwards to 5.xx to provide slightly better support
for time zones.
Note that this is only a bandaid fix, and does not add proper time zone handling to version 5.xx .
TIMEZONES
The following timezones are defined:
A -0100
ACDT +1030
ACST -0400
ACT -0500
ADDT -0200
ADT -0300
AEDT +1100
AEST +1000
AFT +0430
AHDT -0900
AHST -1000
AKDT -0800
AKST -0900
AKTST +0600
AKTT +0500
ALMST +0700
ALMT +0600
AMST -0300
AMT -0400
ANAST +1200
ANAT +1200
ANT -0430
APT -0300
AQTST +0500
AQTT +0500
ARST -0200
ART -0300
ASHST +0500
ASHT +0400
AST -0400
AT -0200
AWST +0800
AWT -0300
AZOMT +0000
AZOST +0000
AZOT -0100
AZST +0500
AZT +0400
B -0200
BAKST +0400
BAKT +0400
BDST +0700
BDT +0600
BEAT +0230
BEAUT +0245
BNT +0800
BORT +0800
BORTST +0820
BOT -0400
BRST -0200
BRT -0300
BST +0100
BT +0300
BTT +0600
BURT +0630
C -0300
CADT +1030
CANT -0100
CAPT -0900
CAST +1100
CAT +0200
CAWT -0900
CCT +0630
CDDT -0400
CDT -0500
CEMT +0300
CEST +0200
CET +0100
CGST -0100
CGT -0200
CHADT +1345
CHAST +1245
CHAT +0830
CHDT -0530
CHOST +1000
CHOT +0800
CHST +1000
CHUT +1000
CIT +0800
CJT +0900
CKHST -0930
CKT -1000
CLDT -0300
CLST -0300
CLT -0400
CMT +0155
COST -0400
COT -0500
CPT -0500
CST -0600
CUT +0220
CVST -0100
CVT -0100
CWST +0845
CWT -0500
CXT +0700
D -0400
DACT +0600
DAVT +0500
DDUT +1000
DUSST +0600
DUST +0600
E -0500
EADT +1100
EASST -0500
EAST -0600
EAT +0300
ECT -0500
EDDT -0300
EDT -0400
EEST +0300
EET +0200
EETDST +0300
EETEDT +0300
EGST +0000
EGT -0100
EHDT -0430
EIT +0900
EPT -0400
EST -0500
EWT -0400
F -0600
FET +0300
FJST +1300
FJT +1200
FKST -0300
FKT -0400
FMT -0053
FNST -0100
FNT -0200
FORT +0500
FRUST +0600
FRUT +0600
FST +0200
FWT +0100
G -0700
GALT -0600
GAMT -0900
GB +0100
GBGT -0345
GEST +0400
GET +0400
GFT -0300
GHST +0020
GILT +1200
GMT +0000
GMT+1 +0100
GMT+10 +1000
GMT+11 +1100
GMT+12 +1200
GMT+2 +0200
GMT+3 +0300
GMT+4 +0400
GMT+5 +0500
GMT+6 +0600
GMT+7 +0700
GMT+8 +0800
GMT+9 +0900
GMT-1 -0100
GMT-10 -1000
GMT-11 -1100
GMT-12 -1200
GMT-13 -1300
GMT-14 -1400
GMT-2 -0200
GMT-3 -0300
GMT-4 -0400
GMT-5 -0500
GMT-6 -0600
GMT-7 -0700
GMT-8 -0800
GMT-9 -0900
GST -0200
GYT -0400
H -0800
HADT -0900
HAST -1000
HDT -0930
HKST +0900
HKT +0800
HOVST +0800
HOVT +0700
HST -1000
I -0900
ICT +0700
IDDT +0400
IDLE +1200
IDLW -1200
IDT +0300
IHST +0600
IOT +0600
IRDT +0430
IRKST +0900
IRKT +0900
IRST +0330
ISST +0000
IST +0200
IT +0330
JAVT +0720
JDT +1000
JST +0900
K -1000
KART +0500
KAST +0500
KDT +1000
KGST +0600
KGT +0600
KIZST +0600
KIZT +0500
KOST +1100
KRAST +0800
KRAT +0800
KST +0900
KUYST +0300
KUYT +0300
KWAT -1200
L -1100
LHST +1100
LINT +1400
LKT +0600
LONT +0700
M -1200
MADMT +0100
MADST +0000
MADT -0100
MAGST +1200
MAGT +1200
MALST +0720
MALT +0730
MART -0930
MAWT +0500
MDDT -0500
MDT -0600
MEST -0800
MESZ +0200
MET +0100
METDST +0200
MEWT +0100
MEZ +0100
MHT +1200
MIST +1100
MMT +0630
MOST +0900
MOT +0800
MPT +1000
MSD +0400
MSK +0400
MST -0700
MUST +0500
MUT +0400
MVT +0500
MWT -0600
MYT +0800
N +0100
NCST +1200
NCT +1100
NDDT -0130
NDT -0230
NEGT -0330
NEST +0120
NET +0020
NFT +1130
NMT +1112
NOVST +0700
NOVT +0700
NPT +0545
NRT +1200
NST -0330
NT -1100
NUT -1100
NWT -1000
NZDT +1300
NZMT +1130
NZST +1200
NZT +1200
O +0200
OMSST +0700
OMST +0700
ORAST +0500
ORAT +0500
P +0300
PDDT -0600
PDT -0700
PEST -0400
PET -0500
PETST +1200
PETT +1200
PGT +1000
PHOT +1300
PHST +0900
PHT +0800
PKST +0600
PKT +0500
PMDT -0200
PMST -0300
PMT +1000
PNT -0830
PONT +1100
PPMT -0449
PPT -0700
PST -0800
PWT +0900
PYST -0300
PYT -0400
Q +0400
QMT -0514
QYZST +0700
QYZT +0600
R +0500
RET +0400
ROK +0900
ROTT -0300
S +0600
SAKST +1100
SAKT +1100
SAMST +0400
SAMT +0400
SAST +0200
SAT -0400
SBT +1100
SCT +0400
SDMT -0440
SGT +0800
SHEST +0600
SHET +0500
SLST +0100
SMT +0216
SRT -0300
SST -1100
STAT +0400
SVEST +0500
SVET +0400
SWAT +0130
SWT +0100
SYOT +0300
T +0700
TAHT -1000
TASST +0600
TAST +0600
TBIST +0400
TBIT +0400
TFT +0500
TJT +0500
TKT +1400
TLT +0900
TMT +0500
TOST +1400
TOT +1300
TRST +0400
TRT +0300
TSAT +0300
TVT +1200
U +0800
ULAST +0900
ULAT +0800
URAST +0500
URAT +0400
URUT +0600
UT +0000
UTC +0000
UYHST -0230
UYST -0200
UYT -0300
UZST +0600
UZT +0500
V +0900
VET -0430
VLASST +1000
VLAST +1100
VLAT +1100
VOLST +0400
VOLT +0400
VOST +0600
VUST +1200
VUT +1100
W +1000
WAKT +1200
WARST -0300
WART -0400
WAST +0200
WAT +0100
WEMT +0200
WEST +0100
WET +0000
WFT +1200
WGST -0200
WGT -0300
WIT +0700
WMT +0124
WSDT +1400
WST +0800
X +1100
Y +1200
YAKST +1000
YAKT +1000
YDDT -0700
YDT -0800
YEKST +0600
YEKT +0600
YERST +0400
YERT +0400
YPT -0800
YST -0900
YWT -0800
Z +0000
ZP4 +0400
ZP5 +0500
ZP6 +0600
LICENSE
This script is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AUTHOR
Sullivan Beck (sbeck@cpan.org)
perl v5.14.2 2012-06-02 Date::Manip::DM5abbrevs(3pm)