gis.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /**
  2. * gis.js
  3. *
  4. * @author realor
  5. */
  6. import { GeoJSONLoader } from '../io/gis/GeoJSONLoader.js'
  7. import { ASCIIGridLoader } from '../io/gis/ASCIIGridLoader.js'
  8. import { IOManager } from '../io/IOManager.js'
  9. import { WFSController } from '../controllers/WFSController.js'
  10. import { BundleManager } from '../i18n/BundleManager.js'
  11. export function load(application) {
  12. // register formats
  13. IOManager.formats['geojson'] = {
  14. description: 'GeoJSON (*.geojson)',
  15. extensions: ['geojson'],
  16. mimeType: 'application/geo+json',
  17. loader: {
  18. class: GeoJSONLoader,
  19. loadMethod: 0,
  20. dataType: 'text'
  21. }
  22. }
  23. IOManager.formats['grd'] = {
  24. description: 'ASCII Grid (*.grd, *.asc)',
  25. extensions: ['grd', 'asc'],
  26. mimeType: 'text/plain',
  27. loader: {
  28. class: ASCIIGridLoader,
  29. loadMethod: 2,
  30. dataType: 'text'
  31. }
  32. }
  33. // load bundles
  34. BundleManager.setBundle('base', 'i18n/base')
  35. BundleManager.setBundle('gis', 'i18n/gis')
  36. application.i18n.defaultBundle = BundleManager.getBundle('base')
  37. application.i18n.addSupportedLanguages('en', 'es', 'ca')
  38. application.i18n.updateTree(application.element)
  39. }