Dit is de opdracht Gravity die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
Zwaartekracht - bereken het zwaartekrachtveld van de aarde
KORTE INHOUD
Zwaartekracht [ -n naam ] [ -d dir ] [ -G | -D | -A | -H ] [ -c lat h ] [ -w ] [ -p vorige ] [ -v
] [ --commentaar-scheidingsteken commentaardelim ] [ --versie | -h | --help ] [ --Invoer bestand in bestand |
--invoertekenreeks insnoering ] [ --lijnscheidingsteken lijnenep ] [ --uitvoerbestand uitbestand ]
PRODUCTBESCHRIJVING
Zwaartekracht leest posities in op standaardinvoer en drukt het zwaartekrachtveld af
standaard uitvoer.
De invoerregel heeft het formulier lat lon h. lat en lon zijn de breedte- en lengtegraad
uitgedrukt als decimale graden of graden, minuten en seconden; voor meer informatie over de toegestane
formaten voor lengte- en breedtegraad, zie de sectie "GEOGRAFISCHE COÖRDINATEN" van
GeoConvert(1). h is de hoogte boven de ellipsoïde in meters; deze hoeveelheid is optioneel
en is standaard ingesteld op 0. Als alternatief kan het zwaartekrachtveld op verschillende punten worden berekend
een breedtecirkel (constant lat en h) via de -c keuze; in dit geval alleen de
lengtegraad moet op de invoerregels worden vermeld. De afgedrukte hoeveelheden worden bepaald door
de -G (Standaard) -D, -Aof -H opties.
Alle ondersteunde zwaartekrachtmodellen, behalve grs80, gebruiken WGS84 als referentie-ellipsoïde a
= 6378137 meter, f = 1/298.257223563, omega = 7292115e-11 rad/s, en GM = 3986004.418e8
m^3/s^2.
OPTIES
-n gebruik het zwaartekrachtveldmodel naam in plaats van de standaard "egm96". Zie "MODELLEN".
-d lees zwaartekrachtmodellen uit dir in plaats van de standaard. Zie "MODELLEN".
-G bereken de versnelling als gevolg van de zwaartekracht (inclusief de centrifugale versnelling als gevolg van de zwaartekracht).
de rotatie van de aarde) g. De uitvoer bestaat uit gx gy gz (allemaal in m/s^2), waarbij
de x, y en z componenten bevinden zich in oostelijke, noordelijke en opwaartse richting,
respectievelijk. Gebruikelijk gz is negatief.
-D bereken de zwaartekrachtverstoring delta = g - gamma, Waar gamma is de "normale" zwaartekracht
vanwege de referentie-ellipsoïde. De uitvoer bestaat uit deltax delta delta z (alles in
mGal, 1 mGal = 10^-5 m/s^2), waarbij de x, y en z componenten bevinden zich in het oosten,
respectievelijk noordelijke en opwaartse richting. Let daar op deltax = gxomdat gammax =
0.
-A berekent de zwaartekrachtanomalie. De uitvoer bestaat uit 3 items Dg01 xi eta, Waar
Dg01 is in mGal (1 mGal = 10^-5 m/s^2) en xi en eta zijn in boogseconden. De
zwaartekrachtanomalie vergelijkt het zwaartekrachtveld g at P met de normale zwaartekracht
gamma at Q waarbij de P staat verticaal boven Q en het zwaartekrachtpotentieel bij P
gelijk is aan de normale potentiaal bij Q. Dg01 geeft het verschil in de grootte van
deze twee vectoren en xi en eta geef het verschil in hun richtingen (zoals noordelijk
en oostelijke componenten). De berekening maakt gebruik van een sferische benadering om overeen te komen met de
resultaten van de syntheseprogramma's van de NGA.
-H bereken de hoogte van de geoïde boven de referentie-ellipsoïde (in meters). In deze
geval, h zou nul moeten zijn. De resultaten komen nauwkeurig overeen met de resultaten van de NGA's
synthese programma's. GeoïdeEval(1) kan geoïdehoogten veel sneller berekenen
interpoleren op een raster van vooraf berekende resultaten; maar de resultaten van GeoïdeEval(1)
zijn slechts enkele millimeters nauwkeurig.
-c evalueer het veld op een breedtecirkel gegeven door lat en h in plaats van deze te lezen
hoeveelheden uit de invoerregels. In dit geval, Zwaartekracht kan het veld berekenen
aanzienlijk sneller. Als geoïdehoogten worden berekend (de -H optie), dan
h moet nul zijn.
-w bij invoer en uitvoer gaat de lengtegraad vooraf aan de breedtegraad (behalve dat dit bij invoer kan zijn
overschreven door een halfrond aanduiding, N, S, E, W).
-p stel de uitvoerprecisie in op vorige. Standaard vorige is 5 voor versnelling als gevolg van
zwaartekracht, 3 voor de zwaartekrachtverstoring en anomalie, en 4 voor de geoïdehoogte.
-v druk informatie af over het zwaartekrachtmodel op standaardfout voordat het wordt verwerkt
invoer.
--commentaar-scheidingsteken
stel het scheidingsteken voor opmerkingen in op commentaardelim (bijv. "#" of "//"). Indien ingesteld, wordt de ingang
lijnen worden gescand voor dit scheidingsteken en, indien gevonden, het scheidingsteken en de rest van
de regel wordt voorafgaand aan de verwerking verwijderd en vervolgens aan de uitvoer toegevoegd
regel (gescheiden door een spatie).
--versie
print versie en sluit af.
-h afdrukgebruik, het standaard zwaartekrachtpad en de standaardnaam, en afsluiten.
--help
druk de volledige documentatie af en sluit af.
--Invoer bestand
invoer uit het bestand lezen in bestand in plaats van uit standaard invoer; een bestandsnaam van "-"
staat voor standaard invoer.
--invoertekenreeks
invoer van de string lezen insnoering in plaats van uit standaardinvoer. Alle gebeurtenissen
van het regelscheidingsteken (standaard is een puntkomma) in insnoering worden geconverteerd naar
nieuwe regels voordat het lezen begint.
--lijnscheidingsteken
stel het regelscheidingsteken in op lijnenep. Standaard is dit een puntkomma.
--uitvoerbestand
schrijf uitvoer naar het bestand uitbestand in plaats van naar standaarduitvoer; een bestandsnaam van "-"
staat voor standaard output.
MODELLEN
Zwaartekracht berekent het zwaartekrachtveld met behulp van een van de volgende modellen
egm84, aardezwaartekrachtmodel 1984. Zie
http://earth-info.nga.mil/GandG/wgs84/gravitymod/wgs84_180/wgs84_180.html
egm96, aardezwaartekrachtmodel 1996. Zie
http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm96/egm96.html
egm2008, aardezwaartekrachtmodel 2008. Zie
http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm2008
wgs84, wereld geodetisch systeem 1984. Dit geeft het normale resultaat
zwaartekracht voor de WGS84-ellipsoïde.
grs80, geodetisch referentiesysteem 1980. Dit retourneert de normaalwaarde
zwaartekracht voor de GRS80-ellipsoïde.
Deze modellen benaderen het zwaartekrachtveld boven het aardoppervlak. Door
standaard wordt het zwaartekrachtmodel "egm96" gebruikt. Dit kan veranderen door de omgeving in te stellen
variabele "GEOGRAPHICLIB_GRAVITY_NAME" of met de -n optie.
De zwaartekrachtmodellen worden geladen vanuit een map die tijdens het compileren is opgegeven. Dit zou
gewijzigd door de omgevingsvariabelen "GEOGRAPHICLIB_GRAVITY_PATH" in te stellen of
"GEOGRAPHICLIB_DATA", of met de -d optie. De -h optie drukt de standaard zwaartekracht af
pad en naam. Gebruik de -v optie om de volledige padnaam van het gegevensbestand te achterhalen.
Instructies voor het downloaden en installeren van zwaartekrachtmodellen zijn beschikbaar op
<http://geographiclib.sf.net/html/gravity.html#zwaartekrachtinst>.
MILIEU
GEOGRAPHICLIB_GRAVITY_NAME
Overschrijf de standaard zwaartekrachtnaam "egm96" tijdens het compileren. De -h optie meldt de
waarde van GEOGRAPHICLIB_GRAVITY_NAME, indien gedefinieerd, anders rapporteert het de compilatietijd
waarde. Als de -n naam optie wordt gebruikt, dan naam heeft voorrang.
GEOGRAPHICLIB_GRAVITY_PATH
Overschrijf het standaard zwaartekrachtpad tijdens het compileren. Dit is typisch
"/usr/local/share/GeographicLib/gravity" op Unix-achtige systemen en
"C:/ProgramData/GeographicLib/gravity" op Windows-systemen. De -h optie meldt de
waarde van GEOGRAPHICLIB_GRAVITY_PATH, indien gedefinieerd, anders rapporteert het de compilatietijd
waarde. Als de -d dir optie wordt gebruikt, dan dir heeft voorrang.
GEOGRAPHICLIB_DATA
Een andere manier om het standaard zwaartekrachtpad tijdens het compileren te overschrijven. Als het is ingesteld (en als
GEOGRAPHICLIB_GRAVITY_PATH niet is ingesteld), dan $GEOGRAPHICLIB_DATA/zwaartekracht wordt gebruikt.
FOUTEN
Een ongeldige invoerregel zal een foutmelding afdrukken naar de standaarduitvoer, beginnend met
"ERROR:" en oorzaken Zwaartekracht om een afsluitcode van 1 terug te geven. Er ontstaat echter geen fout
Zwaartekracht te beeindigen; volgende regels worden geconverteerd.
Voorbeelden
Het zwaartekrachtveld van EGM2008 op de top van de Mount Everest
echo 27:59:17N 86:55:32E 8820 | Zwaartekracht -n egm2008
=> -0.00001 0.00103 -9.76782
Gebruik Gravity online met behulp van onworks.net-services