PageRenderTime 39ms CodeModel.GetById 10ms app.highlight 23ms RepoModel.GetById 0ms app.codeStats 1ms

/library/Zend/Measure/Length.php

https://bitbucket.org/hamidrezas/melobit
PHP | 674 lines | 634 code | 4 blank | 36 comment | 0 complexity | 7065ac2b3cd8a57c1d503e9144c3a11c MD5 | raw file
Possible License(s): AGPL-1.0
  1<?php
  2/**
  3 * Zend Framework
  4 *
  5 * LICENSE
  6 *
  7 * This source file is subject to the new BSD license that is bundled
  8 * with this package in the file LICENSE.txt.
  9 * It is also available through the world-wide-web at this URL:
 10 * http://framework.zend.com/license/new-bsd
 11 * If you did not receive a copy of the license and are unable to
 12 * obtain it through the world-wide-web, please send an email
 13 * to license@zend.com so we can send you a copy immediately.
 14 *
 15 * @category  Zend
 16 * @package   Zend_Measure
 17 * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
 18 * @license   http://framework.zend.com/license/new-bsd     New BSD License
 19 * @version   $Id: Length.php 24594 2012-01-05 21:27:01Z matthew $
 20 */
 21
 22/**
 23 * Implement needed classes
 24 */
 25require_once 'Zend/Measure/Abstract.php';
 26require_once 'Zend/Locale.php';
 27
 28/**
 29 * Class for handling length conversions
 30 *
 31 * @category   Zend
 32 * @package    Zend_Measure
 33 * @subpackage Zend_Measure_Length
 34 * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
 35 * @license    http://framework.zend.com/license/new-bsd     New BSD License
 36 */
 37class Zend_Measure_Length extends Zend_Measure_Abstract
 38{
 39    const STANDARD = 'METER';
 40
 41    const AGATE                 = 'AGATE';
 42    const ALEN_DANISH           = 'ALEN_DANISH';
 43    const ALEN                  = 'ALEN';
 44    const ALEN_SWEDISH          = 'ALEN_SWEDISH';
 45    const ANGSTROM              = 'ANGSTROM';
 46    const ARMS                  = 'ARMS';
 47    const ARPENT_CANADIAN       = 'ARPENT_CANADIAN';
 48    const ARPENT                = 'ARPENT';
 49    const ARSHEEN               = 'ARSHEEN';
 50    const ARSHIN                = 'ARSHIN';
 51    const ARSHIN_IRAQ           = 'ARSHIN_IRAQ';
 52    const ASTRONOMICAL_UNIT     = 'ASTRONOMICAL_UNIT';
 53    const ATTOMETER             = 'ATTOMETER';
 54    const BAMBOO                = 'BAMBOO';
 55    const BARLEYCORN            = 'BARLEYCORN';
 56    const BEE_SPACE             = 'BEE_SPACE';
 57    const BICRON                = 'BICRON';
 58    const BLOCK_US_EAST         = 'BLOCK_US_EAST';
 59    const BLOCK_US_WEST         = 'BLOCK_US_WEST';
 60    const BLOCK_US_SOUTH        = 'BLOCK_US_SOUTH';
 61    const BOHR                  = 'BOHR';
 62    const BRACCIO               = 'BRACCIO';
 63    const BRAZA_ARGENTINA       = 'BRAZA_ARGENTINA';
 64    const BRAZA                 = 'BRAZA';
 65    const BRAZA_US              = 'BRAZA_US';
 66    const BUTTON                = 'BUTTON';
 67    const CABLE_US              = 'CABLE_US';
 68    const CABLE_UK              = 'CABLE_UK';
 69    const CALIBER               = 'CALIBER';
 70    const CANA                  = 'CANA';
 71    const CAPE_FOOT             = 'CAPE_FOOT';
 72    const CAPE_INCH             = 'CAPE_INCH';
 73    const CAPE_ROOD             = 'CAPE_ROOD';
 74    const CENTIMETER            = 'CENTIMETER';
 75    const CHAIN                 = 'CHAIN';
 76    const CHAIN_ENGINEER        = 'CHAIN_ENGINEER';
 77    const CHIH                  = 'CHIH';
 78    const CHINESE_FOOT          = 'CHINESE_FOOT';
 79    const CHINESE_INCH          = 'CHINESE_INCH';
 80    const CHINESE_MILE          = 'CHINESE_MILE';
 81    const CHINESE_YARD          = 'CHINESE_YARD';
 82    const CITY_BLOCK_US_EAST    = 'CITY_BLOCK_US_EAST';
 83    const CITY_BLOCK_US_WEST    = 'CITY_BLOCK_US_WEST';
 84    const CITY_BLOCK_US_SOUTH   = 'CITY_BLOCK_US_SOUTH';
 85    const CLICK                 = 'CLICK';
 86    const CUADRA                = 'CUADRA';
 87    const CUADRA_ARGENTINA      = 'CUADRA_ARGENTINA';
 88    const CUBIT_EGYPT           = 'Length:CUBIT_EGYPT';
 89    const CUBIT_ROYAL           = 'CUBIT_ROYAL';
 90    const CUBIT_UK              = 'CUBIT_UK';
 91    const CUBIT                 = 'CUBIT';
 92    const CUERDA                = 'CUERDA';
 93    const DECIMETER             = 'DECIMETER';
 94    const DEKAMETER             = 'DEKAMETER';
 95    const DIDOT_POINT           = 'DIDOT_POINT';
 96    const DIGIT                 = 'DIGIT';
 97    const DIRAA                 = 'DIRAA';
 98    const DONG                  = 'DONG';
 99    const DOUZIEME_WATCH        = 'DOUZIEME_WATCH';
100    const DOUZIEME              = 'DOUZIEME';
101    const DRA_IRAQ              = 'DRA_IRAQ';
102    const DRA                   = 'DRA';
103    const EL                    = 'EL';
104    const ELL                   = 'ELL';
105    const ELL_SCOTTISH          = 'ELL_SCOTTISH';
106    const ELLE                  = 'ELLE';
107    const ELLE_VIENNA           = 'ELLE_VIENNA';
108    const EM                    = 'EM';
109    const ESTADIO_PORTUGAL      = 'ESTADIO_PORTUGAL';
110    const ESTADIO               = 'ESTADIO';
111    const EXAMETER              = 'EXAMETER';
112    const FADEN_AUSTRIA         = 'FADEN_AUSTRIA';
113    const FADEN                 = 'FADEN';
114    const FALL                  = 'FALL';
115    const FALL_SCOTTISH         = 'FALL_SCOTTISH';
116    const FATHOM                = 'FATHOM';
117    const FATHOM_ANCIENT        = 'FATHOM_ANCIENT';
118    const FAUST                 = 'FAUST';
119    const FEET_OLD_CANADIAN     = 'FEET_OLD_CANADIAN';
120    const FEET_EGYPT            = 'FEET_EGYPT';
121    const FEET_FRANCE           = 'FEET_FRANCE';
122    const FEET                  = 'FEET';
123    const FEET_IRAQ             = 'FEET_IRAQ';
124    const FEET_NETHERLAND       = 'FEET_NETHERLAND';
125    const FEET_ITALIC           = 'FEET_ITALIC';
126    const FEET_SURVEY           = 'FEET_SURVEY';
127    const FEMTOMETER            = 'FEMTOMETER';
128    const FERMI                 = 'FERMI';
129    const FINGER                = 'FINGER';
130    const FINGERBREADTH         = 'FINGERBREADTH';
131    const FIST                  = 'FIST';
132    const FOD                   = 'FOD';
133    const FOOT_EGYPT            = 'FOOT_EGYPT';
134    const FOOT_FRANCE           = 'FOOT_FRANCE';
135    const FOOT                  = 'FOOT';
136    const FOOT_IRAQ             = 'FOOT_IRAQ';
137    const FOOT_NETHERLAND       = 'FOOT_NETHERLAND';
138    const FOOT_ITALIC           = 'FOOT_ITALIC';
139    const FOOT_SURVEY           = 'FOOT_SURVEY';
140    const FOOTBALL_FIELD_CANADA = 'FOOTBALL_FIELD_CANADA';
141    const FOOTBALL_FIELD_US     = 'FOOTBALL_FIELD_US';
142    const FOOTBALL_FIELD        = 'FOOTBALL_FIELD';
143    const FURLONG               = 'FURLONG';
144    const FURLONG_SURVEY        = 'FURLONG_SURVEY';
145    const FUSS                  = 'FUSS';
146    const GIGAMETER             = 'GIGAMETER';
147    const GIGAPARSEC            = 'GIGAPARSEC';
148    const GNATS_EYE             = 'GNATS_EYE';
149    const GOAD                  = 'GOAD';
150    const GRY                   = 'GRY';
151    const HAIRS_BREADTH         = 'HAIRS_BREADTH';
152    const HAND                  = 'HAND';
153    const HANDBREADTH           = 'HANDBREADTH';
154    const HAT                   = 'HAT';
155    const HECTOMETER            = 'HECTOMETER';
156    const HEER                  = 'HEER';
157    const HIRO                  = 'HIRO';
158    const HUBBLE                = 'HUBBLE';
159    const HVAT                  = 'HVAT';
160    const INCH                  = 'INCH';
161    const IRON                  = 'IRON';
162    const KEN                   = 'KEN';
163    const KERAT                 = 'KERAT';
164    const KILOFOOT              = 'KILOFOOT';
165    const KILOMETER             = 'KILOMETER';
166    const KILOPARSEC            = 'KILOPARSEC';
167    const KILOYARD              = 'KILOYARD';
168    const KIND                  = 'KIND';
169    const KLAFTER               = 'KLAFTER';
170    const KLAFTER_SWISS         = 'KLAFTER_SWISS';
171    const KLICK                 = 'KLICK';
172    const KYU                   = 'KYU';
173    const LAP_ANCIENT           = 'LAP_ANCIENT';
174    const LAP                   = 'LAP';
175    const LAP_POOL              = 'LAP_POOL';
176    const LEAGUE_ANCIENT        = 'LEAGUE_ANCIENT';
177    const LEAGUE_NAUTIC         = 'LEAGUE_NAUTIC';
178    const LEAGUE_UK_NAUTIC      = 'LEAGUE_UK_NAUTIC';
179    const LEAGUE                = 'LEAGUE';
180    const LEAGUE_US             = 'LEAGUE_US';
181    const LEAP                  = 'LEAP';
182    const LEGOA                 = 'LEGOA';
183    const LEGUA                 = 'LEGUA';
184    const LEGUA_US              = 'LEGUA_US';
185    const LEGUA_SPAIN_OLD       = 'LEGUA_SPAIN_OLD';
186    const LEGUA_SPAIN           = 'LEGUA_SPAIN';
187    const LI_ANCIENT            = 'LI_ANCIENT';
188    const LI_IMPERIAL           = 'LI_IMPERIAL';
189    const LI                    = 'LI';
190    const LIEUE                 = 'LIEUE';
191    const LIEUE_METRIC          = 'LIEUE_METRIC';
192    const LIEUE_NAUTIC          = 'LIEUE_NAUTIC';
193    const LIGHT_SECOND          = 'LIGHT_SECOND';
194    const LIGHT_MINUTE          = 'LIGHT_MINUTE';
195    const LIGHT_HOUR            = 'LIGHT_HOUR';
196    const LIGHT_DAY             = 'LIGHT_DAY';
197    const LIGHT_YEAR            = 'LIGHT_YEAR';
198    const LIGNE                 = 'LIGNE';
199    const LIGNE_SWISS           = 'LIGNE_SWISS';
200    const LINE                  = 'LINE';
201    const LINE_SMALL            = 'LINE_SMALL';
202    const LINK                  = 'LINK';
203    const LINK_ENGINEER         = 'LINK_ENGINEER';
204    const LUG                   = 'LUG';
205    const LUG_GREAT             = 'LUG_GREAT';
206    const MARATHON              = 'MARATHON';
207    const MARK_TWAIN            = 'MARK_TWAIN';
208    const MEGAMETER             = 'MEGAMETER';
209    const MEGAPARSEC            = 'MEGAPARSEC';
210    const MEILE_AUSTRIAN        = 'MEILE_AUSTRIAN';
211    const MEILE                 = 'MEILE';
212    const MEILE_GERMAN          = 'MEILE_GERMAN';
213    const METER                 = 'METER';
214    const METRE                 = 'METRE';
215    const METRIC_MILE           = 'METRIC_MILE';
216    const METRIC_MILE_US        = 'METRIC_MILE_US';
217    const MICROINCH             = 'MICROINCH';
218    const MICROMETER            = 'MICROMETER';
219    const MICROMICRON           = 'MICROMICRON';
220    const MICRON                = 'MICRON';
221    const MIGLIO                = 'MIGLIO';
222    const MIIL                  = 'MIIL';
223    const MIIL_DENMARK          = 'MIIL_DENMARK';
224    const MIIL_SWEDISH          = 'MIIL_SWEDISH';
225    const MIL                   = 'MIL';
226    const MIL_SWEDISH           = 'MIL_SWEDISH';
227    const MILE_UK               = 'MILE_UK';
228    const MILE_IRISH            = 'MILE_IRISH';
229    const MILE                  = 'MILE';
230    const MILE_NAUTIC           = 'MILE_NAUTIC';
231    const MILE_NAUTIC_UK        = 'MILE_NAUTIC_UK';
232    const MILE_NAUTIC_US        = 'MILE_NAUTIC_US';
233    const MILE_ANCIENT          = 'MILE_ANCIENT';
234    const MILE_SCOTTISH         = 'MILE_SCOTTISH';
235    const MILE_STATUTE          = 'MILE_STATUTE';
236    const MILE_US               = 'MILE_US';
237    const MILHA                 = 'MILHA';
238    const MILITARY_PACE         = 'MILITARY_PACE';
239    const MILITARY_PACE_DOUBLE  = 'MILITARY_PACE_DOUBLE';
240    const MILLA                 = 'MILLA';
241    const MILLE                 = 'MILLE';
242    const MILLIARE              = 'MILLIARE';
243    const MILLIMETER            = 'MILLIMETER';
244    const MILLIMICRON           = 'MILLIMICRON';
245    const MKONO                 = 'MKONO';
246    const MOOT                  = 'MOOT';
247    const MYRIAMETER            = 'MYRIAMETER';
248    const NAIL                  = 'NAIL';
249    const NANOMETER             = 'NANOMETER';
250    const NANON                 = 'NANON';
251    const PACE                  = 'PACE';
252    const PACE_ROMAN            = 'PACE_ROMAN';
253    const PALM_DUTCH            = 'PALM_DUTCH';
254    const PALM_UK               = 'PALM_UK';
255    const PALM                  = 'PALM';
256    const PALMO_PORTUGUESE      = 'PALMO_PORTUGUESE';
257    const PALMO                 = 'PALMO';
258    const PALMO_US              = 'PALMO_US';
259    const PARASANG              = 'PARASANG';
260    const PARIS_FOOT            = 'PARIS_FOOT';
261    const PARSEC                = 'PARSEC';
262    const PE                    = 'PE';
263    const PEARL                 = 'PEARL';
264    const PERCH                 = 'PERCH';
265    const PERCH_IRELAND         = 'PERCH_IRELAND';
266    const PERTICA               = 'PERTICA';
267    const PES                   = 'PES';
268    const PETAMETER             = 'PETAMETER';
269    const PICA                  = 'PICA';
270    const PICOMETER             = 'PICOMETER';
271    const PIE_ARGENTINA         = 'PIE_ARGENTINA';
272    const PIE_ITALIC            = 'PIE_ITALIC';
273    const PIE                   = 'PIE';
274    const PIE_US                = 'PIE_US';
275    const PIED_DE_ROI           = 'PIED_DE_ROI';
276    const PIK                   = 'PIK';
277    const PIKE                  = 'PIKE';
278    const POINT_ADOBE           = 'POINT_ADOBE';
279    const POINT                 = 'POINT';
280    const POINT_DIDOT           = 'POINT_DIDOT';
281    const POINT_TEX             = 'POINT_TEX';
282    const POLE                  = 'POLE';
283    const POLEGADA              = 'POLEGADA';
284    const POUCE                 = 'POUCE';
285    const PU                    = 'PU';
286    const PULGADA               = 'PULGADA';
287    const PYGME                 = 'PYGME';
288    const Q                     = 'Q';
289    const QUADRANT              = 'QUADRANT';
290    const QUARTER               = 'QUARTER';
291    const QUARTER_CLOTH         = 'QUARTER_CLOTH';
292    const QUARTER_PRINT         = 'QUARTER_PRINT';
293    const RANGE                 = 'RANGE';
294    const REED                  = 'REED';
295    const RI                    = 'RI';
296    const RIDGE                 = 'RIDGE';
297    const RIVER                 = 'RIVER';
298    const ROD                   = 'ROD';
299    const ROD_SURVEY            = 'ROD_SURVEY';
300    const ROEDE                 = 'ROEDE';
301    const ROOD                  = 'ROOD';
302    const ROPE                  = 'ROPE';
303    const ROYAL_FOOT            = 'ROYAL_FOOT';
304    const RUTE                  = 'RUTE';
305    const SADZHEN               = 'SADZHEN';
306    const SAGENE                = 'SAGENE';
307    const SCOTS_FOOT            = 'SCOTS_FOOT';
308    const SCOTS_MILE            = 'SCOTS_MILE';
309    const SEEMEILE              = 'SEEMEILE';
310    const SHACKLE               = 'SHACKLE';
311    const SHAFTMENT             = 'SHAFTMENT';
312    const SHAFTMENT_ANCIENT     = 'SHAFTMENT_ANCIENT';
313    const SHAKU                 = 'SHAKU';
314    const SIRIOMETER            = 'SIRIOMETER';
315    const SMOOT                 = 'SMOOT';
316    const SPAN                  = 'SPAN';
317    const SPAT                  = 'SPAT';
318    const STADIUM               = 'STADIUM';
319    const STEP                  = 'STEP';
320    const STICK                 = 'STICK';
321    const STORY                 = 'STORY';
322    const STRIDE                = 'STRIDE';
323    const STRIDE_ROMAN          = 'STRIDE_ROMAN';
324    const TENTHMETER            = 'TENTHMETER';
325    const TERAMETER             = 'TERAMETER';
326    const THOU                  = 'THOU';
327    const TOISE                 = 'TOISE';
328    const TOWNSHIP              = 'TOWNSHIP';
329    const T_SUN                 = 'T_SUN';
330    const TU                    = 'TU';
331    const TWAIN                 = 'TWAIN';
332    const TWIP                  = 'TWIP';
333    const U                     = 'U';
334    const VARA_CALIFORNIA       = 'VARA_CALIFORNIA';
335    const VARA_MEXICAN          = 'VARA_MEXICAN';
336    const VARA_PORTUGUESE       = 'VARA_PORTUGUESE';
337    const VARA_AMERICA          = 'VARA_AMERICA';
338    const VARA                  = 'VARA';
339    const VARA_TEXAS            = 'VARA_TEXAS';
340    const VERGE                 = 'VERGE';
341    const VERSHOK               = 'VERSHOK';
342    const VERST                 = 'VERST';
343    const WAH                   = 'WAH';
344    const WERST                 = 'WERST';
345    const X_UNIT                = 'X_UNIT';
346    const YARD                  = 'YARD';
347    const YOCTOMETER            = 'YOCTOMETER';
348    const YOTTAMETER            = 'YOTTAMETER';
349    const ZEPTOMETER            = 'ZEPTOMETER';
350    const ZETTAMETER            = 'ZETTAMETER';
351    const ZOLL                  = 'ZOLL';
352    const ZOLL_SWISS            = 'ZOLL_SWISS';
353
354    /**
355     * Calculations for all length units
356     *
357     * @var array
358     */
359    protected $_units = array(
360        'AGATE'           => array(array('' => '0.0254', '/' => '72'), 'agate'),
361        'ALEN_DANISH'     => array('0.6277',           'alen'),
362        'ALEN'            => array('0.6',              'alen'),
363        'ALEN_SWEDISH'    => array('0.5938',           'alen'),
364        'ANGSTROM'        => array('1.0e-10',          'Å'),
365        'ARMS'            => array('0.7',              'arms'),
366        'ARPENT_CANADIAN' => array('58.47',            'arpent'),
367        'ARPENT'          => array('58.471308',        'arpent'),
368        'ARSHEEN'         => array('0.7112',           'arsheen'),
369        'ARSHIN'          => array('1.04',             'arshin'),
370        'ARSHIN_IRAQ'     => array('74.5',             'arshin'),
371        'ASTRONOMICAL_UNIT' => array('149597870691',   'AU'),
372        'ATTOMETER'       => array('1.0e-18',          'am'),
373        'BAMBOO'          => array('3.2',              'bamboo'),
374        'BARLEYCORN'      => array('0.0085',           'barleycorn'),
375        'BEE_SPACE'       => array('0.0065',           'bee space'),
376        'BICRON'          => array('1.0e-12',          '��'),
377        'BLOCK_US_EAST'   => array('80.4672',          'block'),
378        'BLOCK_US_WEST'   => array('100.584',          'block'),
379        'BLOCK_US_SOUTH'  => array('160.9344',         'block'),
380        'BOHR'            => array('52.918e-12',       'a�'),
381        'BRACCIO'         => array('0.7',              'braccio'),
382        'BRAZA_ARGENTINA' => array('1.733',            'braza'),
383        'BRAZA'           => array('1.67',             'braza'),
384        'BRAZA_US'        => array('1.693',            'braza'),
385        'BUTTON'          => array('0.000635',         'button'),
386        'CABLE_US'        => array('219.456',          'cable'),
387        'CABLE_UK'        => array('185.3184',         'cable'),
388        'CALIBER'         => array('0.0254',           'cal'),
389        'CANA'            => array('2',                'cana'),
390        'CAPE_FOOT'       => array('0.314858',         'cf'),
391        'CAPE_INCH'       => array(array('' => '0.314858','/' => '12'), 'ci'),
392        'CAPE_ROOD'       => array('3.778296',         'cr'),
393        'CENTIMETER'      => array('0.01',             'cm'),
394        'CHAIN'           => array(array('' => '79200','/' => '3937'),  'ch'),
395        'CHAIN_ENGINEER'  => array('30.48',            'ch'),
396        'CHIH'            => array('0.35814',          "ch'ih"),
397        'CHINESE_FOOT'    => array('0.371475',         'ft'),
398        'CHINESE_INCH'    => array('0.0371475',        'in'),
399        'CHINESE_MILE'    => array('557.21',           'mi'),
400        'CHINESE_YARD'    => array('0.89154',          'yd'),
401        'CITY_BLOCK_US_EAST'  => array('80.4672',      'block'),
402        'CITY_BLOCK_US_WEST'  => array('100.584',      'block'),
403        'CITY_BLOCK_US_SOUTH' => array('160.9344',     'block'),
404        'CLICK'           => array('1000',             'click'),
405        'CUADRA'          => array('84',               'cuadra'),
406        'CUADRA_ARGENTINA'=> array('130',              'cuadra'),
407        'Length:CUBIT_EGYPT'      => array('0.45',             'cubit'),
408        'CUBIT_ROYAL'     => array('0.5235',           'cubit'),
409        'CUBIT_UK'        => array('0.4572',           'cubit'),
410        'CUBIT'           => array('0.444',            'cubit'),
411        'CUERDA'          => array('21',               'cda'),
412        'DECIMETER'       => array('0.1',              'dm'),
413        'DEKAMETER'       => array('10',               'dam'),
414        'DIDOT_POINT'     => array('0.000377',         'didot point'),
415        'DIGIT'           => array('0.019',            'digit'),
416        'DIRAA'           => array('0.58',             ''),
417        'DONG'            => array(array('' => '7','/' => '300'), 'dong'),
418        'DOUZIEME_WATCH'  => array('0.000188',         'douzi�me'),
419        'DOUZIEME'        => array('0.00017638888889', 'douzi�me'),
420        'DRA_IRAQ'        => array('0.745',            'dra'),
421        'DRA'             => array('0.7112',           'dra'),
422        'EL'              => array('0.69',             'el'),
423        'ELL'             => array('1.143',            'ell'),
424        'ELL_SCOTTISH'    => array('0.945',            'ell'),
425        'ELLE'            => array('0.6',              'ellen'),
426        'ELLE_VIENNA'     => array('0.7793',           'ellen'),
427        'EM'              => array('0.0042175176',     'em'),
428        'ESTADIO_PORTUGAL'=> array('261',              'estadio'),
429        'ESTADIO'         => array('174',              'estadio'),
430        'EXAMETER'        => array('1.0e+18',          'Em'),
431        'FADEN_AUSTRIA'   => array('1.8965',           'faden'),
432        'FADEN'           => array('1.8',              'faden'),
433        'FALL'            => array('6.858',            'fall'),
434        'FALL_SCOTTISH'   => array('5.67',             'fall'),
435        'FATHOM'          => array('1.8288',           'fth'),
436        'FATHOM_ANCIENT'  => array('1.829',            'fth'),
437        'FAUST'           => array('0.10536',          'faust'),
438        'FEET_OLD_CANADIAN' => array('0.325',          'ft'),
439        'FEET_EGYPT'      => array('0.36',             'ft'),
440        'FEET_FRANCE'     => array('0.3248406',        'ft'),
441        'FEET'            => array('0.3048',           'ft'),
442        'FEET_IRAQ'       => array('0.316',            'ft'),
443        'FEET_NETHERLAND' => array('0.28313',          'ft'),
444        'FEET_ITALIC'     => array('0.296',            'ft'),
445        'FEET_SURVEY'     => array(array('' => '1200', '/' => '3937'), 'ft'),
446        'FEMTOMETER'      => array('1.0e-15',          'fm'),
447        'FERMI'           => array('1.0e-15',          'f'),
448        'FINGER'          => array('0.1143',           'finger'),
449        'FINGERBREADTH'   => array('0.01905',          'fingerbreadth'),
450        'FIST'            => array('0.1',              'fist'),
451        'FOD'             => array('0.3141',           'fod'),
452        'FOOT_EGYPT'      => array('0.36',             'ft'),
453        'FOOT_FRANCE'     => array('0.3248406',        'ft'),
454        'FOOT'            => array('0.3048',           'ft'),
455        'FOOT_IRAQ'       => array('0.316',            'ft'),
456        'FOOT_NETHERLAND' => array('0.28313',          'ft'),
457        'FOOT_ITALIC'     => array('0.296',            'ft'),
458        'FOOT_SURVEY'     => array(array('' => '1200', '/' => '3937'), 'ft'),
459        'FOOTBALL_FIELD_CANADA' => array('100.584',    'football field'),
460        'FOOTBALL_FIELD_US'     => array('91.44',      'football field'),
461        'FOOTBALL_FIELD'  => array('109.728',          'football field'),
462        'FURLONG'         => array('201.168',          'fur'),
463        'FURLONG_SURVEY'  => array(array('' => '792000', '/' => '3937'), 'fur'),
464        'FUSS'            => array('0.31608',          'fuss'),
465        'GIGAMETER'       => array('1.0e+9',           'Gm'),
466        'GIGAPARSEC'      => array('30.85678e+24',     'Gpc'),
467        'GNATS_EYE'       => array('0.000125',         "gnat's eye"),
468        'GOAD'            => array('1.3716',           'goad'),
469        'GRY'             => array('0.000211667',      'gry'),
470        'HAIRS_BREADTH'   => array('0.0001',           "hair's breadth"),
471        'HAND'            => array('0.1016',           'hand'),
472        'HANDBREADTH'     => array('0.08',             "hand's breadth"),
473        'HAT'             => array('0.5',              'hat'),
474        'HECTOMETER'      => array('100',              'hm'),
475        'HEER'            => array('73.152',           'heer'),
476        'HIRO'            => array('1.818',            'hiro'),
477        'HUBBLE'          => array('9.4605e+24',       'hubble'),
478        'HVAT'            => array('1.8965',           'hvat'),
479        'INCH'            => array('0.0254',           'in'),
480        'IRON'            => array(array('' => '0.0254', '/' => '48'), 'iron'),
481        'KEN'             => array('1.818',            'ken'),
482        'KERAT'           => array('0.0286',           'kerat'),
483        'KILOFOOT'        => array('304.8',            'kft'),
484        'KILOMETER'       => array('1000',             'km'),
485        'KILOPARSEC'      => array('3.0856776e+19',    'kpc'),
486        'KILOYARD'        => array('914.4',            'kyd'),
487        'KIND'            => array('0.5',              'kind'),
488        'KLAFTER'         => array('1.8965',           'klafter'),
489        'KLAFTER_SWISS'   => array('1.8',              'klafter'),
490        'KLICK'           => array('1000',             'klick'),
491        'KYU'             => array('0.00025',          'kyu'),
492        'LAP_ANCIENT'     => array('402.336',          ''),
493        'LAP'             => array('400',              'lap'),
494        'LAP_POOL'        => array('100',              'lap'),
495        'LEAGUE_ANCIENT'  => array('2275',             'league'),
496        'LEAGUE_NAUTIC'   => array('5556',             'league'),
497        'LEAGUE_UK_NAUTIC'=> array('5559.552',         'league'),
498        'LEAGUE'          => array('4828',             'league'),
499        'LEAGUE_US'       => array('4828.0417',        'league'),
500        'LEAP'            => array('2.0574',           'leap'),
501        'LEGOA'           => array('6174.1',           'legoa'),
502        'LEGUA'           => array('4200',             'legua'),
503        'LEGUA_US'        => array('4233.4',           'legua'),
504        'LEGUA_SPAIN_OLD' => array('4179.4',           'legua'),
505        'LEGUA_SPAIN'     => array('6680',             'legua'),
506        'LI_ANCIENT'      => array('500',              'li'),
507        'LI_IMPERIAL'     => array('644.65',           'li'),
508        'LI'              => array('500',              'li'),
509        'LIEUE'           => array('3898',             'lieue'),
510        'LIEUE_METRIC'    => array('4000',             'lieue'),
511        'LIEUE_NAUTIC'    => array('5556',             'lieue'),
512        'LIGHT_SECOND'    => array('299792458',        'light second'),
513        'LIGHT_MINUTE'    => array('17987547480',      'light minute'),
514        'LIGHT_HOUR'      => array('1079252848800',    'light hour'),
515        'LIGHT_DAY'       => array('25902068371200',   'light day'),
516        'LIGHT_YEAR'      => array('9460528404879000', 'ly'),
517        'LIGNE'           => array('0.0021167',        'ligne'),
518        'LIGNE_SWISS'     => array('0.002256',         'ligne'),
519        'LINE'            => array('0.0021167',        'li'),
520        'LINE_SMALL'      => array('0.000635',         'li'),
521        'LINK'            => array(array('' => '792','/' => '3937'), 'link'),
522        'LINK_ENGINEER'   => array('0.3048',           'link'),
523        'LUG'             => array('5.0292',           'lug'),
524        'LUG_GREAT'       => array('6.4008',           'lug'),
525        'MARATHON'        => array('42194.988',        'marathon'),
526        'MARK_TWAIN'      => array('3.6576074',        'mark twain'),
527        'MEGAMETER'       => array('1000000',          'Mm'),
528        'MEGAPARSEC'      => array('3.085677e+22',     'Mpc'),
529        'MEILE_AUSTRIAN'  => array('7586',             'meile'),
530        'MEILE'           => array('7412.7',           'meile'),
531        'MEILE_GERMAN'    => array('7532.5',           'meile'),
532        'METER'           => array('1',                'm'),
533        'METRE'           => array('1',                'm'),
534        'METRIC_MILE'     => array('1500',             'metric mile'),
535        'METRIC_MILE_US'  => array('1600',             'metric mile'),
536        'MICROINCH'       => array('2.54e-08',         '�in'),
537        'MICROMETER'      => array('0.000001',         '�m'),
538        'MICROMICRON'     => array('1.0e-12',          '��'),
539        'MICRON'          => array('0.000001',         '�'),
540        'MIGLIO'          => array('1488.6',           'miglio'),
541        'MIIL'            => array('7500',             'miil'),
542        'MIIL_DENMARK'    => array('7532.5',           'miil'),
543        'MIIL_SWEDISH'    => array('10687',            'miil'),
544        'MIL'             => array('0.0000254',        'mil'),
545        'MIL_SWEDISH'     => array('10000',            'mil'),
546        'MILE_UK'         => array('1609',             'mi'),
547        'MILE_IRISH'      => array('2048',             'mi'),
548        'MILE'            => array('1609.344',         'mi'),
549        'MILE_NAUTIC'     => array('1852',             'mi'),
550        'MILE_NAUTIC_UK'  => array('1853.184',         'mi'),
551        'MILE_NAUTIC_US'  => array('1852',             'mi'),
552        'MILE_ANCIENT'    => array('1520',             'mi'),
553        'MILE_SCOTTISH'   => array('1814',             'mi'),
554        'MILE_STATUTE'    => array('1609.344',         'mi'),
555        'MILE_US'         => array(array('' => '6336000','/' => '3937'), 'mi'),
556        'MILHA'           => array('2087.3',           'milha'),
557        'MILITARY_PACE'   => array('0.762',            'mil. pace'),
558        'MILITARY_PACE_DOUBLE' => array('0.9144',      'mil. pace'),
559        'MILLA'           => array('1392',             'milla'),
560        'MILLE'           => array('1949',             'mille'),
561        'MILLIARE'        => array('0.001478',         'milliare'),
562        'MILLIMETER'      => array('0.001',            'mm'),
563        'MILLIMICRON'     => array('1.0e-9',           'm�'),
564        'MKONO'           => array('0.4572',           'mkono'),
565        'MOOT'            => array('0.0762',           'moot'),
566        'MYRIAMETER'      => array('10000',            'mym'),
567        'NAIL'            => array('0.05715',          'nail'),
568        'NANOMETER'       => array('1.0e-9',           'nm'),
569        'NANON'           => array('1.0e-9',           'nanon'),
570        'PACE'            => array('1.524',            'pace'),
571        'PACE_ROMAN'      => array('1.48',             'pace'),
572        'PALM_DUTCH'      => array('0.10',             'palm'),
573        'PALM_UK'         => array('0.075',            'palm'),
574        'PALM'            => array('0.2286',           'palm'),
575        'PALMO_PORTUGUESE'=> array('0.22',             'palmo'),
576        'PALMO'           => array('0.20',             'palmo'),
577        'PALMO_US'        => array('0.2117',           'palmo'),
578        'PARASANG'        => array('6000',             'parasang'),
579        'PARIS_FOOT'      => array('0.3248406',        'paris foot'),
580        'PARSEC'          => array('3.0856776e+16',    'pc'),
581        'PE'              => array('0.33324',          'p�'),
582        'PEARL'           => array('0.001757299',      'pearl'),
583        'PERCH'           => array('5.0292',           'perch'),
584        'PERCH_IRELAND'   => array('6.4008',           'perch'),
585        'PERTICA'         => array('2.96',             'pertica'),
586        'PES'             => array('0.2967',           'pes'),
587        'PETAMETER'       => array('1.0e+15',          'Pm'),
588        'PICA'            => array('0.0042175176',     'pi'),
589        'PICOMETER'       => array('1.0e-12',          'pm'),
590        'PIE_ARGENTINA'   => array('0.2889',           'pie'),
591        'PIE_ITALIC'      => array('0.298',            'pie'),
592        'PIE'             => array('0.2786',           'pie'),
593        'PIE_US'          => array('0.2822',           'pie'),
594        'PIED_DE_ROI'     => array('0.3248406',        'pied de roi'),
595        'PIK'             => array('0.71',             'pik'),
596        'PIKE'            => array('0.71',             'pike'),
597        'POINT_ADOBE'     => array(array('' => '0.3048', '/' => '864'), 'pt'),
598        'POINT'           => array('0.00035',          'pt'),
599        'POINT_DIDOT'     => array('0.000377',         'pt'),
600        'POINT_TEX'       => array('0.0003514598035',  'pt'),
601        'POLE'            => array('5.0292',           'pole'),
602        'POLEGADA'        => array('0.02777',          'polegada'),
603        'POUCE'           => array('0.02707',          'pouce'),
604        'PU'              => array('1.7907',           'pu'),
605        'PULGADA'         => array('0.02365',          'pulgada'),
606        'PYGME'           => array('0.346',            'pygme'),
607        'Q'               => array('0.00025',          'q'),
608        'QUADRANT'        => array('10001300',         'quad'),
609        'QUARTER'         => array('402.336',          'Q'),
610        'QUARTER_CLOTH'   => array('0.2286',           'Q'),
611        'QUARTER_PRINT'   => array('0.00025',          'Q'),
612        'RANGE'           => array(array('' => '38016000','/' => '3937'), 'range'),
613        'REED'            => array('2.679',            'reed'),
614        'RI'              => array('3927',             'ri'),
615        'RIDGE'           => array('6.1722',           'ridge'),
616        'RIVER'           => array('2000',             'river'),
617        'ROD'             => array('5.0292',           'rd'),
618        'ROD_SURVEY'      => array(array('' => '19800', '/' => '3937'), 'rd'),
619        'ROEDE'           => array('10',               'roede'),
620        'ROOD'            => array('3.7783',           'rood'),
621        'ROPE'            => array('3.7783',           'rope'),
622        'ROYAL_FOOT'      => array('0.3248406',        'royal foot'),
623        'RUTE'            => array('3.75',             'rute'),
624        'SADZHEN'         => array('2.1336',           'sadzhen'),
625        'SAGENE'          => array('2.1336',           'sagene'),
626        'SCOTS_FOOT'      => array('0.30645',          'scots foot'),
627        'SCOTS_MILE'      => array('1814.2',           'scots mile'),
628        'SEEMEILE'        => array('1852',             'seemeile'),
629        'SHACKLE'         => array('27.432',           'shackle'),
630        'SHAFTMENT'       => array('0.15124',          'shaftment'),
631        'SHAFTMENT_ANCIENT' => array('0.165',          'shaftment'),
632        'SHAKU'           => array('0.303',            'shaku'),
633        'SIRIOMETER'      => array('1.4959787e+17',    'siriometer'),
634        'SMOOT'           => array('1.7018',           'smoot'),
635        'SPAN'            => array('0.2286',           'span'),
636        'SPAT'            => array('1.0e+12',          'spat'),
637        'STADIUM'         => array('185',              'stadium'),
638        'STEP'            => array('0.762',            'step'),
639        'STICK'           => array('3.048',            'stk'),
640        'STORY'           => array('3.3',              'story'),
641        'STRIDE'          => array('1.524',            'stride'),
642        'STRIDE_ROMAN'    => array('1.48',             'stride'),
643        'TENTHMETER'      => array('1.0e-10',          'tenth-meter'),
644        'TERAMETER'       => array('1.0e+12',          'Tm'),
645        'THOU'            => array('0.0000254',        'thou'),
646        'TOISE'           => array('1.949',            'toise'),
647        'TOWNSHIP'        => array(array('' => '38016000','/' => '3937'), 'twp'),
648        'T_SUN'           => array('0.0358',           "t'sun"),
649        'TU'              => array('161130',           'tu'),
650        'TWAIN'           => array('3.6576074',        'twain'),
651        'TWIP'            => array('0.000017639',      'twip'),
652        'U'               => array('0.04445',          'U'),
653        'VARA_CALIFORNIA' => array('0.83820168',       'vara'),
654        'VARA_MEXICAN'    => array('0.83802',          'vara'),
655        'VARA_PORTUGUESE' => array('1.10',             'vara'),
656        'VARA_AMERICA'    => array('0.864',            'vara'),
657        'VARA'            => array('0.83587',          'vara'),
658        'VARA_TEXAS'      => array('0.84666836',       'vara'),
659        'VERGE'           => array('0.9144',           'verge'),
660        'VERSHOK'         => array('0.04445',          'vershok'),
661        'VERST'           => array('1066.8',           'verst'),
662        'WAH'             => array('2',                'wah'),
663        'WERST'           => array('1066.8',           'werst'),
664        'X_UNIT'          => array('1.0020722e-13',    'Xu'),
665        'YARD'            => array('0.9144',           'yd'),
666        'YOCTOMETER'      => array('1.0e-24',          'ym'),
667        'YOTTAMETER'      => array('1.0e+24',          'Ym'),
668        'ZEPTOMETER'      => array('1.0e-21',          'zm'),
669        'ZETTAMETER'      => array('1.0e+21',          'Zm'),
670        'ZOLL'            => array('0.02634',          'zoll'),
671        'ZOLL_SWISS'      => array('0.03',             'zoll'),
672        'STANDARD'        => 'METER'
673    );
674}