Bathymétrie

Format


FORMAT DES FICHIERS BATHYMETRIQUES

 

  1. Description

  2. Exemple de carte et de fichier associé

  3. Programme de lecture en Fortran

  4. Programme d'écriture en Fortran

 

 

Description

Les fichiers contiennent les profondeurs en mètres discrétisées sur une grille régulière en latitude-longitude.

Les points de terre valent 0, les récifs 1 et les profondeurs sont comptées positivement avec une profondeur minimale de 2 mètres et une profondeur maximale de 9999 mètres.

Le premier enregistrement contient les informations sur le fichier:

Nom de la zone (32 caractères)

Nombre de points de grille en longitude (3 caractères)

Nombre de points de grille en latitude (3 caractères)

Nombre de points de grille pour un degré de latitude-longitude (4 caractères) (exemple pour une grille de maille 1 minute, ce nombre vaut 60)

Latitude sud en dixmillième de degré comptée positivement dans l'hémisphère nord (8 caractères)

Latitude nord en dixmillième de degré comptée positivement dans l'hémisphère nord (8 caractères)

Longitude ouest en dixmillième de degré comptée positivement à l'est du méridien de Greenwich (8 caractères)

Longitude est en dixmillième de degré comptée positivement à l'est du méridien de Greenwich (8 caractères)

Les enregistrements suivants sont les profondeurs décrites par bloc de 20 fois 4 caractères

 

Exemple de carte et de fichier associé:

Ouvea                            49 41  60 -208667 -202000 1660000 1668000
11271165120312411279131713511385141914531487154115941648170117551811186819251981
11241156118812211253128513121338136413901417146815191570162116721718176318091854
11201147117412001227125412731291130913271346139514431492154115901624165916931728
11161137115911801202122312331244125412651275132113681414146115071530155415771601
11481171119412171240126312501236122312101197123012641297133013641399143514711507
118012051229125412781303126612291192   11119113911591180120012201268131713651413
12131239126512901316134212821222  15  15   1   1   11062107010771138119812591320
1245127213001327135513821298   1  15  15  15  15  15   1 939 9331007108011531226
127713061335136413931422131512071107 992  15  15  15  15   1 790 876 96110471132
1315133813611384140614291314   1  16 967 852 813  15  15   1 659 733 808 882 957
1353136913861403142014371313   1  20 942 819 760  15   1 586 528 591 654 717 781
1390140114121423143314441312   1   8  20   1   1   1   1 474 396 449 501 553 605
14281433143814421447145213121172   1   1   1 655 557 460 363 265 306 347 388 429
14661465146314621460145913111640   0   0 719 602 485 368 251 134 164 194 223 253
152815131497148214661651150015001072 946 820 683 546 409 272 135 161 187 213 238
1590156115311502147216431500123411291025 920 764 607 450 293 137 159 180 202 224
16521609156515221478163515001269118611041021 844 668 491 315 138 156 174 191 209
17141657159915421484162715001500124411831121 925 729 532 336   1   1 167 181   1
177617051633156214901619161015001500126112221006 790   1   1   1   1   1   1  25
180317461690163315771620161315041500136112231011 800  35  35  25  25  25  25  25
183017881746170516631621154215021500150010001017 810  35  35  35  35  32  30  29
1857183018031776174917221623153315001000   1   1   1  35  35  35  35  32  30  29
18841872186019472000200018041634150015001000   1   1   1   1   1  30  30  29  29
191119141916196920212000200018351606150012271000 141   1   1   1   1  25  25  25
1952194719422000203221282000183017361500150012231210 218 216 204 201 201  21  25
19921980199920172043223121102000186617451500150012001000 678 266   1   1  21  20
203320132000203520542235212220002000181416011500150012001000 269   1   1   1   1
236020462019206921652238213920312000182317191619150015001000 271 850 248 236 224
23802370204521112176224221152112200020001827171816101500150010001009 264 260 255
23902380237022142205235722772198211920002000200018141611150015001500100010001000
23902380237023602295237122082145218120182005200020002000190217141500150015001200
24002390238023802370238622382291214420962027202620032000200020001876170015001400
24002400239023802380237022692217210621742143210521072100209220002000170015001500
24002400240024002390238023702284226821532137212421922189208720742000200018101500
24202420242024102400239023802370228622732160229922782237223422252216200020002000
24102410242024202410240024002390238023032237223322342224222522262211221822132000
24202420242024202420241022502400240023802208223722202227221922172213211021092107
24202420242024202420242024202420241024002390226222962230226422982202210521092113
24202420242024202420242024202410241024002400239022422287223322792207213521632191
24202420242024202420241024102410240024002400239023802321227722332253217421942215
24102420242024302430242024202410241024002400240023902380232022862299221222262239
20382029201920102001199221102228234624642582261026382667269527232830293830453152
19001914192719411955196820532138222323082393243424742514255425952708282129343048
17621799183518721909194519972049210121532205225723092362241424662586270528242943
16241684174318031862192219411960197819972016208021452209227423382463258827142839
15431602166117201779183818531869188519011917196920212074212621792298241725362655
14621520157816371695175317661779179218041817185818981939197920202133224623582471
13801438149615531611100010001000100017081718174617751803183218601967207421812281
12991356141314701527 884 891 898 80510001000163516521668168517011802190324032404
12181274133113871444 700 804 808 811 815 819100015281533153715421637173118261920
10311105117912531327 580 605 609 612 616 619 50010001000143714411000100010001000
 844 936102810201011 403 406 410 413 416 419 423 500 500 500 500 500 500 500 500
 657 767 876 886 905 405 408 400 413 416 419 323 327 231 235 239 306   0 441 409
 470 597 725 852 879 306 349 311 314 336 319 123 127   0   0   0   0   0   0 372
 283 428 573 718 663 208 210 212 215 217 119   1   2   0   0   0   0   0   0 235
 264 383 501 619   1 156 158 160 162 164   1   5   5   2   5   5   2   0   0   0
 245 337 429   1   0   1   1   1   1   1  10  10  10   5  10   8   5   0   0   0
 227 292 357   1  17  17  17  17  17  14  12  10  11  10  10   4   5   0   0   0
   1   1   1  17  17  17  17  17  17  14  12  10  10  10  10   5   5   0   0 188
  25  25  25  25  25  22  22  19  16  14  14  12   3  10  10   8   5   0 292 241
  25  25  25  25  25  22  19  15  15  14  14  12  10  12  10   8   0 233 242 251
  29  25  25  25  25  22  19  16  14  14  14  11  11  11  10   8   0 182 192 201
  29  25  25  20  17  19  16  15  14  14  14  11  11  11  10   5   0 132 142 500
  25  25  22  17  15  15  15  15  12  12  11  11  11  11  10   0   0  81 189 500
  25  20  17  15  15  10  10  10  10  10  10  10  10  10   7   0   0  31  41  52
  20  19  17  15  11  10  10  10  10  11  10  10  10  10   7   0   0  34   0   0
  19  19  15  11  11  10  10  10  10  10  10  10  10   8   6   0   0   0   0  52
   1  15  15  13  11  11  11  10  10  10  10  10  10   5   1   0   0   0  461000
 220   8  13  13  13  13  13  10   6  11  10  10   5   5   0   0   0   0  481000
 250   1   1   1  13  13  13  11  11  11   6   7   5   0   0   0   0   0  491000
 381 340   1   1  13  13  12  11  11  10   7   6   0   0   0   0   0  8210001108
1000 456 400   1  11  10  11  11  10   5   1   0   0   0   0   0   0100011411265
12001000 500   1   1   1  10  10   0   0   0   0   0  67  76  851000115313881322
13001000 601 515   0   0   0   0   0 110  52  61  701000100010001244138914541500
150012101210 600 4991000 330 263 196 9801000100010001293140315001500150015001500
15001500121012101100150010001000100010001000115312701386150016201576153315891546
20002000150015001500161015001500150015001500150015001500150317271684164216991757
20062000200018051886176616501650161716011685161416441674160417331792175017091787
20862007200020002000182317901757172417921759179517311768170417401800178917191778
21192071202320352000200018301781173117821733177617191761176417671807180817981809
21352095205420132002203120001774134512171088111311391164118912141266131713691421
21522118208520512017203420061868146013511243125112581266127312811324136714101453
325932643268327332783282332233623402
316131663170317531803185324333013360
306230673072307730823087316432413317
296429692974298029852990308531803275
277427972821284428672890299430983202
258426262667270827492790290728172830
239524542513257226312691281829352757
220522822359243615142091202520532084
100010001000230123961591163117711912
 969 743 540100010001000100015191658
 500 500 500 500 500 890 82810001000
 476 409 442 474 407 500 500 714 752
 330 342 354 365 477 489 425 500 500
 284 275 266 256 247 338 374 410 445
  89 182 174 267 360 252 387 321 415
   0   0 183 378 472 467 499 432 364
   0   0 292 489 500 481 412 443 300
 165 173 381 500 897 500 500 500 483
 267 310 500100010001000 837 565 500
 260 50010001107110012891000 825 642
 500 500100012451157136813761000 792
 5001000119613131230144814461000 942
 81210001258138114041500150014041000
100011911320144815001530154015001000
100013011442150015031564157015601500
100014121500151715201622160916951682
135715001557153115361681167116611651
150015821589154615421739170316971671
150015431631162016081797175517331730
150015251629153216361739172717841751
138915801626154416631781175817951792
150015901623155717901824189018561823
150015721720176917171866182218781833
159115541718178117451808185318991844
160316271752177717011826186519041944
171417001786177217581844187718101843
172617731720176817151762178917161742
179717961784179317911780170117211742
180918191809180818281798171217271741
147314401407137513421310131413191324
149614611426139113561321131613111306

 

Programme de lecture en Fortran 
********************************************************************************
*                                                                              *
*                 LECTURE DES FICHIERS BATHYMETRIQUES                          *
*                                                                              *
*       Description des parametres:                                            *
*       fich     :      nom du fichier                                         *
*       nom        :    nom de la zone                                         *
*       de(ni,nj)  :    tableau des profondeurs en metres                      *
*       pas      :      taille de la maille en degres                          *
*       slat       :    latitude sud en degres                                 *
*       nlat       :    latitude nord en degres                                *
*       wlon       :    longitude ouest en degres                              *
*       elon       :    longitude est en degres                                *
*                                                                              *
********************************************************************************
        subroutine lecba(fich,nom,de,ni,nj,pas,slat,nlat,wlon,elon)
        character fich*24,nom*32
        real de(ni,nj),nlat
        open(18,file=fich)
        read(18,'(a32,2i3,f4.0,4f8.4)')
     +  nom,mi,mj,p,slat,nlat,wlon,elon
        if(mi.ne.ni)then
         print*,'erreur dans les dimensions: ',ni,mi
         stop
        else if(mj.ne.nj)then
         print*,'erreur dans les dimensions: ',nj,mj
         stop
        endif
        print*,' '
        print*,nom
        print*,ni,' x',nj,' points'
        print*,'latitudes :',slat,nlat
        print*,'longitudes:',wlon,elon 
        pas=1./p
        nk=mi/20
        nl=mod(mi,20)
        do k=1,nk
          ideb=(k-1)*20+1
          ifin=ideb+19
          do j=nj,1,-1
            read(18,'(20f4.0)') (de(i,j),i=ideb,ifin)
          enddo
        enddo
        do j=nj,1,-1
          read(18,'(20f4.0)') (de(i,j),i=ifin+1,ni)
        enddo
        close(18)
        return
        end

Programme d'écriture en Fortran 
********************************************************************************
*                                                                              *
*                 ECRITURE DES FICHIERS BATHYMETRIQUES                         *
*                                                                              *
*       Description des parametres:                                            *
*       fich       :    nom du fichier                                         *
*       nom        :    nom de la zone                                         *
*       de(ni,nj)  :    tableau des profondeurs en metres                      *
*       ipas       :    taille de la maille en degres = 1/ipas                 *
*       slat       :    latitude sud en degres                                 *
*       nlat       :    latitude nord en degres                                *
*       wlon       :    longitude ouest en degres                              *
*       elon       :    longitude est en degres                                *
*                                                                              *
********************************************************************************
 	subroutine ecri_ba(fich,de,nom,ni,nj,ipas,slat,nlat,wlon,elon)
	character fich*24,nom*32
	real de(ni,nj),nlat
	open(18,file=fich)
	write(18,'(a32,2i3,i4,4i8)') nom,ni,nj,ipas,
     +  nint(slat*10000.),nint(nlat*10000.),
     +  nint(wlon*10000.),nint(elon*10000.)
	nk=ni/20
	nl=mod(ni,20)
	print*,nk,nl
	do k=1,nk
	  ideb=(k-1)*20+1
	  ifin=ideb+19
	  do j=nj,1,-1
	    write(18,'(20i4)') (nint(de(i,j)),i=ideb,ifin)
  	  enddo
  	enddo
	do j=nj,1,-1
	  write(18,'(20i4)') (nint(de(i,j)),i=ifin+1,ni)
  	enddo
	close(18)
	return
	end