diff --git a/README.md b/README.md index 05bce55d..1f1a0e08 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ console.log("srs: " + (layer.srs ? layer.srs.toWKT() : 'null')); - This binding is currently *not* async, so it will block node's event loop. This will be changing in the future ([#18](https://github.com/naturalatlas/node-gdal/issues/18#issuecomment-57513723)). In the meantime, be very careful (or avoid) using it in server code. We recommended using tools like [worker-farm](https://www.npmjs.com/package/worker-farm) to push expensive operations to a seperate process. ## Bundled Drivers -`AAIGrid`, `ACE2`, `ADRG`, `AIG`, `AVCBin`, `AVCE00`, `AeronavFAA`, `AirSAR`, `BLX`, `BMP`, `BNA`, `BT`, `CEOS`, `COASP`, `COSAR`, `CPG`, `CSV`, `CTG`, `CTable2`, `DGN`, `DIMAP`, `DIPEx`, `DOQ1`, `DOQ2`, `DTED`, `DXF`, `E00GRID`, `ECRGTOC`, `EDIGEO`, `EHdr`, `EIR`, `ELAS`, `ENVI`, `ERS`, `ESAT`, `ESRI Shapefile`, `FAST`, `FIT`, `FujiBAS`, `GFF`, `GML`, `GPSBabel`, `GPSTrackMaker`, `GPX`, `GRASSASCIIGrid`, `GS7BG`, `GSAG`, `GSBG`, `GSC`, `GTX`, `GTiff`, `GenBin`, `GeoJSON`, `GeoRSS`, `Geoconcept`, `HF2`, `HFA`, `HTF`, `IDA`, `ILWIS`, `INGR`, `IRIS`, `ISIS2`, `ISIS3`, `Idrisi`, `JAXAPALSAR`, `JDEM`, `JPEG`, `KMLSUPEROVERLAY`, `KML`, `KRO`, `L1B`, `LAN`, `LCP`, `LOSLAS`, `Leveller`, `MAP`, `MEM`, `MFF2`, `MFF`, `Memory`, `NDF`, `NGSGEOID`, `NITF`, `NTv2`, `NWT_GRC`, `NWT_GRD`, `OGR_GMT`, `OGR_PDS`, `OGR_SDTS`, `OGR_VRT`, `OpenAir`, `OpenFileGDB`, `PAux`, `PCIDSK`, `PDS`, `PGDUMP`, `PNG`, `PNM`, `REC`, `RMF`, `ROI_PAC`, `RPFTOC`, `RS2`, `RST`, `R`, `S57`, `SAGA`, `SAR_CEOS`, `SDTS`, `SEGUKOOA`, `SEGY`, `SGI`, `SNODAS`, `SRP`, `SRTMHGT`, `SUA`, `SVG`, `SXF`, `TIL`, `TSX`, `Terragen`, `UK .NTF`, `USGSDEM`, `VICAR`, `VRT`, `WAsP`, `XPM`, `XPlane`, `XYZ`, `ZMap` +`AAIGrid`, `ACE2`, `ADRG`, `AIG`, `AVCBin`, `AVCE00`, `AeronavFAA`, `AirSAR`, `BLX`, `BMP`, `BNA`, `BT`, `CEOS`, `COASP`, `COSAR`, `CPG`, `CSV`, `CTG`, `CTable2`, `DGN`, `DIMAP`, `DIPEx`, `DOQ1`, `DOQ2`, `DTED`, `DXF`, `E00GRID`, `ECRGTOC`, `EDIGEO`, `EHdr`, `EIR`, `ELAS`, `ENVI`, `ERS`, `ESAT`, `ESRI Shapefile`, `MapInfo File`, `FAST`, `FIT`, `FujiBAS`, `GFF`, `GML`, `GPSBabel`, `GPSTrackMaker`, `GPX`, `GRASSASCIIGrid`, `GS7BG`, `GSAG`, `GSBG`, `GSC`, `GTX`, `GTiff`, `GenBin`, `GeoJSON`, `GeoRSS`, `Geoconcept`, `HF2`, `HFA`, `HTF`, `IDA`, `ILWIS`, `INGR`, `IRIS`, `ISIS2`, `ISIS3`, `Idrisi`, `JAXAPALSAR`, `JDEM`, `JPEG`, `KMLSUPEROVERLAY`, `KML`, `KRO`, `L1B`, `LAN`, `LCP`, `LOSLAS`, `Leveller`, `MAP`, `MEM`, `MFF2`, `MFF`, `Memory`, `NDF`, `NGSGEOID`, `NITF`, `NTv2`, `NWT_GRC`, `NWT_GRD`, `OGR_GMT`, `OGR_PDS`, `OGR_SDTS`, `OGR_VRT`, `OpenAir`, `OpenFileGDB`, `PAux`, `PCIDSK`, `PDS`, `PGDUMP`, `PNG`, `PNM`, `REC`, `RMF`, `ROI_PAC`, `RPFTOC`, `RS2`, `RST`, `R`, `S57`, `SAGA`, `SAR_CEOS`, `SDTS`, `SEGUKOOA`, `SEGY`, `SGI`, `SNODAS`, `SRP`, `SRTMHGT`, `SUA`, `SVG`, `SXF`, `TIL`, `TSX`, `Terragen`, `UK .NTF`, `USGSDEM`, `VICAR`, `VRT`, `WAsP`, `XPM`, `XPlane`, `XYZ`, `ZMap` ## Contributors diff --git a/deps/libgdal/libgdal_formats.gypi b/deps/libgdal/libgdal_formats.gypi index 790bfe64..eac826fc 100644 --- a/deps/libgdal/libgdal_formats.gypi +++ b/deps/libgdal/libgdal_formats.gypi @@ -164,6 +164,7 @@ "AVC_ENABLED=1", "GEOJSON_ENABLED=1", "MEM_ENABLED=1", + "TAB_ENABLED=1", "MITAB_ENABLED=1", "KML_ENABLED=1", "GPX_ENABLED=1", diff --git a/test/data/mitab/EXTRACT_POLYGON.mid b/test/data/mitab/EXTRACT_POLYGON.mid new file mode 100755 index 00000000..8b137891 --- /dev/null +++ b/test/data/mitab/EXTRACT_POLYGON.mid @@ -0,0 +1 @@ + diff --git a/test/data/mitab/EXTRACT_POLYGON.mif b/test/data/mitab/EXTRACT_POLYGON.mif new file mode 100755 index 00000000..e670dcab --- /dev/null +++ b/test/data/mitab/EXTRACT_POLYGON.mif @@ -0,0 +1,765 @@ +VERSION 300 +DELIMITER "," + CoordSys Earth Projection 3, 116, "m", 145, -37, -36, -38, 2500000, 2500000 Bounds (1500000,1500000) (3500000,3500000) +COLUMNS 1 + blank char(1) +DATA +REGION 1 +756 +2475600.46097452 2585912.59398767 +2475630.66038308 2585912.68224898 +2477540.24657241 2585917.78667863 +2477601.0989899 2585915.71259262 +2477980.48923526 2585918.60001029 +2478092.97997887 2585909.12448636 +2478915.12738611 2585909.640465 +2478918.51632724 2585919.62937859 +2479993.45410701 2585924.316737 +2482605.08024865 2585924.81048087 +2482606.34245058 2585924.81526529 +2483255.69073057 2585191.12893246 +2483259.02773333 2585187.37070226 +2484029.96159763 2584315.72112226 +2484885.29789452 2583348.62766555 +2484899.74646366 2583359.07753947 +2484906.03409741 2583363.63784995 +2486432.48279325 2584307.88886439 +2486538.44496925 2584373.18546956 +2486530.12045277 2588865.58236765 +2486527.4194923 2590293.03831898 +2486526.67221096 2590720.54427602 +2486503.23026296 2590731.21581779 +2486097.46610721 2591072.72252181 +2484873.13968995 2591433.31493452 +2483240.96813855 2592112.40869855 +2482250.44420204 2592525.62170618 +2482234.00652451 2592539.97101054 +2481606.35010618 2593087.86124148 +2481102.3430081 2593527.81390627 +2480796.22411747 2593795.02743846 +2480409.4934086 2594100.68597174 +2479971.73595575 2594446.67644547 +2479970.40631193 2595343.81456799 +2479966.40418352 2596436.64529454 +2479956.26520076 2596453.99200229 +2479956.69674706 2596544.64540313 +2479947.11183351 2596546.71896855 +2479939.09663564 2596548.4522295 +2479925.59895504 2596557.39931276 +2479902.32444381 2596582.29025607 +2479872.03348281 2596620.11119816 +2479838.70966681 2596682.04265693 +2479822.81566705 2596721.11560492 +2479796.11866697 2596777.81420807 +2479728.92702796 2596867.13734759 +2479683.71136965 2596942.5391961 +2479646.20756678 2596989.16782945 +2479629.3818938 2597007.17955793 +2479605.62748575 2597036.9129826 +2479582.24007639 2597087.85123476 +2479571.30665512 2597134.95890418 +2479586.19427666 2597206.64421584 +2479591.19206705 2597276.99776754 +2479602.77917106 2597327.06396041 +2479624.60713487 2597377.56281797 +2479626.38923745 2597380.34987476 +2479628.17977966 2597383.75276668 +2479630.55817639 2597387.90823935 +2479632.37929608 2597392.84020069 +2479633.98617993 2597396.62989743 +2479635.7960636 2597400.98817987 +2479637.22423757 2597405.35443161 +2479638.47774778 2597409.73025433 +2479643.08301103 2597442.80992965 +2479644.12344403 2597458.82249347 +2479639.15703369 2597486.43029723 +2479626.13447316 2597509.09908417 +2479596.63519649 2597529.75359297 +2479561.59329329 2597547.28130998 +2479535.01030512 2597559.34333631 +2479507.1829041 2597569.61144679 +2479483.23758387 2597574.85460809 +2479457.98203915 2597582.87294449 +2479428.62380108 2597593.62534525 +2479407.94271579 2597601.45589918 +2479395.37424703 2597610.16361511 +2479390.54958989 2597627.8708599 +2479388.88666151 2597655.27231992 +2479389.81078128 2597679.41007658 +2479393.21183257 2597707.90000564 +2479399.79636587 2597744.56185987 +2479407.69119536 2597778.44958522 +2479422.53935955 2597823.35546613 +2479439.16838861 2597850.25714627 +2479453.33043982 2597872.0466032 +2479469.24226717 2597895.89072872 +2479485.22244806 2597914.91054379 +2479499.86840471 2597938.48417456 +2479499.79483439 2597961.33797565 +2479477.05165097 2597988.94532464 +2479456.42109859 2598010.9964734 +2479428.46637686 2598030.15064162 +2479393.70453942 2598045.90414264 +2479353.4115705 2598057.76953388 +2479320.7488162 2598068.72998055 +2479268.28811684 2598079.1508935 +2479216.66395445 2598084.25197739 +2479181.33704001 2598086.28442425 +2479160.6271001 2598078.3705132 +2479137.81449765 2598057.7279012 +2479117.4630071 2598024.6772651 +2479102.39811627 2597977.22827263 +2479084.7479451 2597933.04287322 +2479059.6637029 2597893.57717653 +2479038.52293389 2597862.5460788 +2479022.07113278 2597840.97890278 +2478998.34095581 2597813.46760704 +2478975.50500557 2597794.34906812 +2478943.57868525 2597771.79840631 +2478910.69631605 2597744.91680956 +2478872.77377891 2597715.42403198 +2478834.75597733 2597692.53284 +2478795.94503727 2597671.91526131 +2478758.81905042 2597657.67066016 +2478735.52656882 2597652.76515299 +2478703.26851793 2597653.31862302 +2478678.60356989 2597655.50419164 +2478651.90619281 2597657.9154191 +2478629.73377942 2597663.43800853 +2478609.02241133 2597673.29930859 +2478581.55126024 2597694.23611892 +2478557.7825187 2597704.81420884 +2478528.36328884 2597719.88407495 +2478496.90214768 2597735.68436786 +2478473.68880948 2597742.97039128 +2478444.9887164 2597743.31989652 +2478409.14165481 2597746.10901918 +2478362.11882891 2597749.2437113 +2478311.3399721 2597748.51618586 +2478274.82916316 2597751.73580264 +2478252.87294152 2597752.75640823 +2478216.77281694 2597755.5396461 +2478180.70639264 2597756.03819629 +2478153.10074322 2597750.8183184 +2478125.86270476 2597737.73127086 +2478108.16935528 2597724.24244462 +2478102.64599596 2597720.13510026 +2478095.81529143 2597713.63437973 +2478090.24555771 2597706.54325318 +2478085.6977475 2597699.75321266 +2478081.13051742 2597691.75922779 +2478077.71510177 2597684.31742804 +2478074.20954674 2597675.16331729 +2478070.96500969 2597666.38491045 +2478066.78404744 2597654.50949258 +2478061.58898144 2597638.58595512 +2478056.33386588 2597622.91746389 +2478051.16489434 2597608.77153135 +2478049.11743447 2597599.40366763 +2478044.92023161 2597586.51293412 +2478040.38451888 2597572.22992043 +2478036.84382427 2597560.66237281 +2478033.85834241 2597548.13535233 +2478030.67685738 2597535.16399728 +2478028.48013162 2597524.33998016 +2478026.04182936 2597514.34308835 +2478025.02294292 2597505.84887547 +2478023.72724914 2597495.77058494 +2478021.14877942 2597480.76025927 +2478020.98329034 2597474.0313541 +2478021.99561802 2597469.63447367 +2478023.85437186 2597466.55794227 +2478026.35239523 2597463.78929309 +2478027.63104411 2597460.14982704 +2478028.52560573 2597456.38954172 +2478028.69240392 2597450.67120466 +2478027.34360421 2597441.29403226 +2478023.24265003 2597426.36968011 +2478019.00327993 2597414.87578601 +2478015.03493185 2597405.11907456 +2478007.22255242 2597395.40464764 +2477990.77240355 2597382.26384983 +2477973.18076042 2597370.9020687 +2477947.39663868 2597360.11279835 +2477904.72202684 2597349.96341961 +2477861.98487477 2597346.29027276 +2477838.05319103 2597348.88807709 +2477815.03500004 2597350.87125411 +2477805.32763145 2597351.70715177 +2477800.09705427 2597352.18403739 +2477799.7017682 2597352.21962949 +2477794.96655769 2597352.60015233 +2477789.9755583 2597353.02994067 +2477763.22242365 2597355.3339525 +2477750.13064079 2597354.97486656 +2477716.60093286 2597364.79628038 +2477693.52501646 2597373.71162429 +2477673.30712338 2597385.09095817 +2477662.31990015 2597387.53557645 +2477638.32750378 2597397.80761645 +2477607.03957333 2597410.87220062 +2477599.50346052 2597414.11355579 +2477569.35152483 2597422.00589997 +2477540.79580404 2597430.17416819 +2477524.52875628 2597432.2463782 +2477486.35952798 2597434.56840125 +2477468.71898975 2597437.56450441 +2477421.84597083 2597425.00055405 +2477406.9615009 2597424.05369249 +2477394.32632085 2597416.76151329 +2477383.09609849 2597414.70246499 +2477374.24990406 2597413.91683458 +2477357.98316206 2597411.09881848 +2477330.88499798 2597419.16593801 +2477323.25782512 2597421.39598403 +2477317.18421606 2597424.72750811 +2477317.0437061 2597424.75598525 +2477276.87191362 2597430.97970908 +2477271.41791866 2597431.82738856 +2477259.10658308 2597463.33781779 +2477247.13812874 2597513.84290128 +2477245.5344649 2597539.06601521 +2477244.99994766 2597550.84942706 +2477244.11946802 2597570.87164896 +2477242.95067646 2597581.48831961 +2477241.46521935 2597591.00455716 +2477240.5184702 2597601.06037067 +2477238.75756313 2597611.58226401 +2477236.61509313 2597622.04988387 +2477227.5215579 2597655.99990654 +2477219.23499913 2597679.2912362 +2477218.70074234 2597680.79995233 +2477216.99268789 2597685.9860198 +2477210.01577432 2597696.13564671 +2477206.17075731 2597704.61591565 +2477204.70801946 2597714.3674391 +2477200.92499084 2597725.26009437 +2477190.57114157 2597764.51162376 +2477186.16934773 2597771.1007903 +2477169.68104745 2597803.90928566 +2477144.79577113 2597823.91856447 +2477127.0416089 2597842.15705592 +2477110.03867705 2597857.51816089 +2477098.22460803 2597874.64845303 +2477082.61587677 2597894.79884268 +2477075.69440605 2597904.62895259 +2477057.39032875 2597938.49979545 +2477037.92155792 2597981.28960337 +2477035.43900263 2597990.87747975 +2477027.70978505 2598008.79199823 +2477014.22257145 2598029.96654637 +2477012.66516223 2598033.62730835 +2477006.10748739 2598040.33598462 +2477000.71310794 2598067.45959087 +2476997.22354457 2598102.02581455 +2476994.97882925 2598138.02118836 +2476995.05124288 2598196.23877357 +2476997.67508928 2598228.97839759 +2476995.69554414 2598246.33577795 +2476994.48350342 2598258.15952818 +2476995.63267421 2598271.10141448 +2476997.79119643 2598283.33587905 +2476996.66334359 2598297.0006477 +2476992.35397802 2598310.25409937 +2476984.34318426 2598321.57581929 +2476979.14548827 2598328.67870103 +2476971.30874479 2598344.57123318 +2476962.61586895 2598363.77577046 +2476942.54230574 2598412.30915787 +2476929.25772214 2598441.84702655 +2476919.39138826 2598464.11080247 +2476913.32952524 2598479.79613383 +2476906.60894967 2598499.35988545 +2476904.64430332 2598518.11425029 +2476904.5276727 2598537.67471114 +2476904.59441278 2598556.34356458 +2476901.6019631 2598567.93171539 +2476898.91326202 2598578.05714867 +2476900.25539831 2598591.18820038 +2476902.12671304 2598606.40890664 +2476902.95868854 2598619.41874886 +2476903.43571922 2598634.84540843 +2476905.09205848 2598647.65552862 +2476907.21275279 2598656.20722391 +2476910.82801998 2598668.10721761 +2476912.33300008 2598673.27303556 +2476919.18896921 2598688.4006447 +2476926.84174417 2598705.54760909 +2476937.06400712 2598724.42909634 +2476946.90051362 2598735.4426148 +2476957.79111268 2598763.96701236 +2476961.2414182 2598788.0419595 +2476957.19540707 2598804.36742457 +2476947.32460481 2598821.80566692 +2476935.58715878 2598833.94063262 +2476912.53607841 2598837.88082892 +2476887.80907534 2598847.94687244 +2476862.65098308 2598862.59091685 +2476841.78289423 2598875.64091759 +2476816.88327309 2598890.53518225 +2476790.51795823 2598909.01045882 +2476761.97721676 2598934.12614079 +2476726.9140343 2598964.17829615 +2476703.3261745 2598981.5912126 +2476671.23010552 2598991.52453547 +2476643.73021127 2598987.66376006 +2476619.32865466 2598971.55825682 +2476578.2435765 2598945.06138946 +2476532.7939625 2598915.84278284 +2476478.16308158 2598884.48943358 +2476416.48918154 2598857.31944937 +2476351.20512998 2598826.90685506 +2476290.20499886 2598794.39075482 +2476229.57343227 2598753.48570891 +2476173.53365206 2598713.77359238 +2476144.70892173 2598694.60642499 +2476133.23191353 2598684.64484514 +2476115.05330786 2598666.06422459 +2476096.83200958 2598649.26099337 +2476082.83912375 2598635.89923458 +2476060.96902555 2598621.93181702 +2476034.00281217 2598606.43440994 +2475999.35489909 2598596.42225601 +2475969.54825344 2598593.46271054 +2475942.70450324 2598594.08866328 +2475916.73840927 2598593.81601921 +2475891.47299669 2598593.78826532 +2475867.45906983 2598592.15950819 +2475848.80899047 2598587.80291785 +2475832.4543534 2598584.24610905 +2475817.85308749 2598578.63705501 +2475799.99336678 2598571.16134009 +2475788.24884534 2598565.58249244 +2475778.11866956 2598556.81149143 +2475776.6343017 2598538.22960163 +2475790.73237753 2598516.6747913 +2475811.0830912 2598497.7140507 +2475831.88390469 2598479.38366324 +2475854.67724581 2598457.79223653 +2475874.59300359 2598439.72555244 +2475895.06145978 2598420.06480148 +2475915.76332312 2598398.68924803 +2475937.15870314 2598376.86066472 +2475961.44347295 2598352.33164924 +2475982.05218722 2598328.41695873 +2476001.8304681 2598303.94066633 +2476024.46903642 2598279.74750645 +2476050.37233317 2598252.53536867 +2476070.34010401 2598233.57849829 +2476093.1603031 2598208.68663168 +2476115.43496845 2598180.498844 +2476130.58016352 2598156.13916811 +2476146.51668353 2598128.85016021 +2476162.18116965 2598094.45573126 +2476164.81684104 2598069.66729488 +2476151.61101822 2598047.47448195 +2476132.06980366 2598026.30590303 +2476108.57244331 2598003.34204921 +2476087.86714319 2597985.80510594 +2476064.1216148 2597968.93757535 +2476045.50617474 2597961.9795456 +2476015.45557746 2597954.3259537 +2475984.27843556 2597948.08270353 +2475947.88004691 2597945.89795381 +2475903.02863375 2597948.31734187 +2475861.18011128 2597952.48033523 +2475823.5781139 2597956.02153457 +2475784.20980449 2597955.07820725 +2475737.55150878 2597949.52040695 +2475697.19973341 2597934.74853838 +2475664.16126205 2597921.16230687 +2475632.60715605 2597904.19484204 +2475602.9832151 2597889.49074934 +2475570.30952717 2597874.37730347 +2475539.76034998 2597856.50805388 +2475519.75004119 2597844.23334419 +2475487.7121472 2597834.82463629 +2475457.78388205 2597832.24909078 +2475433.73788735 2597838.8099353 +2475413.01980914 2597842.34888977 +2475399.58139475 2597843.96360019 +2475396.72260075 2597843.80560072 +2475396.01180033 2597843.66264363 +2475394.32657649 2597843.32271262 +2475386.13708719 2597841.67255363 +2475377.07304973 2597839.84567036 +2475376.30556554 2597839.69145298 +2475374.15787475 2597839.2580942 +2475371.69280989 2597842.12482117 +2475368.76396583 2597846.91977292 +2475362.30964165 2597854.2299921 +2475348.58866625 2597869.87665967 +2475336.07111801 2597890.90600946 +2475319.26992439 2597914.77684501 +2475301.52687143 2597939.61137789 +2475292.96319362 2597962.18106032 +2475287.76518368 2597984.90357564 +2475280.7065489 2598000.34631926 +2475267.38753578 2598017.89361938 +2475253.91578972 2598038.74256684 +2475245.77925494 2598059.84768351 +2475243.84396756 2598090.27675098 +2475242.95481491 2598117.89938525 +2475243.44790321 2598144.17565444 +2475246.55916685 2598177.27674351 +2475248.98237099 2598211.39998744 +2475251.8792986 2598253.58125786 +2475259.95140117 2598281.99094018 +2475269.73251811 2598315.64942077 +2475278.7503193 2598354.58728928 +2475290.44563592 2598394.5081896 +2475296.65230074 2598426.43093992 +2475293.57972572 2598446.33571387 +2475279.69084445 2598463.95130297 +2475270.42602494 2598469.70770743 +2475247.86299697 2598461.84112175 +2475237.64859221 2598451.29390973 +2475226.80351734 2598435.61194607 +2475215.7233483 2598415.93369179 +2475205.08338373 2598401.58268028 +2475193.80029147 2598386.41314355 +2475179.67994874 2598372.92748557 +2475158.90416666 2598349.29760148 +2475143.10476899 2598333.35484537 +2475120.60096039 2598313.93515079 +2475102.61618138 2598295.66917356 +2475081.19117726 2598276.23586564 +2475048.89888257 2598255.78556796 +2475014.54545915 2598238.27840336 +2474985.57733862 2598230.80410624 +2474963.94119227 2598226.16391623 +2474933.38001489 2598223.7855273 +2474893.11443588 2598222.02549246 +2474861.248831 2598222.07411446 +2474841.260937 2598222.74889791 +2474811.3875734 2598219.47333316 +2474785.60813556 2598218.88046777 +2474770.19320896 2598219.75605636 +2474759.0985936 2598221.02492741 +2474749.83582314 2598226.9716219 +2474738.99782234 2598234.03101085 +2474729.67489736 2598240.21717566 +2474708.02209393 2598256.20892869 +2474691.37984362 2598271.7616062 +2474679.95641272 2598283.12880095 +2474669.2123773 2598292.77370134 +2474662.23810847 2598299.01111763 +2474656.4300088 2598301.80784037 +2474647.76762099 2598304.70041738 +2474640.58943708 2598309.86203001 +2474627.69008456 2598325.24479726 +2474619.11974525 2598336.26196302 +2474608.41939666 2598349.6528597 +2474598.37423517 2598364.9386287 +2474595.15030714 2598371.57878687 +2474589.55136338 2598381.54508161 +2474577.67951606 2598397.99601829 +2474565.84910799 2598418.06429312 +2474557.38006753 2598443.42635159 +2474553.57917828 2598460.60912262 +2474550.78942168 2598482.92226475 +2474547.54095664 2598509.62243418 +2474546.51905911 2598531.15302357 +2474548.37772522 2598543.76448447 +2474551.77102938 2598562.89595712 +2474548.99993761 2598581.33672097 +2474544.80724339 2598597.63621072 +2474546.76828433 2598619.13349619 +2474547.68362088 2598638.03902543 +2474550.16530942 2598660.67295765 +2474555.54128092 2598673.12065709 +2474555.61199656 2598673.25956457 +2474556.86638768 2598688.6620452 +2474558.8735805 2598698.26809298 +2474559.85651745 2598712.9141435 +2474565.4171697 2598727.76906534 +2474571.34491681 2598739.37733077 +2474576.54801312 2598755.19319116 +2474581.69668499 2598771.45493853 +2474588.53992786 2598789.51811786 +2474594.37698663 2598805.32031331 +2474600.13097895 2598820.29673088 +2474611.16029971 2598843.4697094 +2474620.75801901 2598867.88116562 +2474629.9553188 2598886.14324021 +2474638.65377786 2598904.73337461 +2474649.42759017 2598927.91109698 +2474660.36692039 2598949.94198903 +2474668.62462617 2598968.73384402 +2474678.49136002 2598988.44030081 +2474689.75335606 2599010.71732666 +2474703.2015251 2599031.48177414 +2474714.78587443 2599048.60682603 +2474722.69128439 2599063.27882705 +2474735.8960252 2599081.76342703 +2474744.35184533 2599098.20126399 +2474745.07894839 2599115.45738738 +2474742.05450654 2599129.81754723 +2474742.28383497 2599142.13346037 +2474744.12518531 2599152.82082048 +2474743.49139079 2599166.23600447 +2474744.0954174 2599180.95415496 +2474747.69244783 2599198.71471751 +2474747.64020056 2599215.22734624 +2474743.22119232 2599235.01923634 +2474741.2737725 2599267.96139417 +2474733.08662183 2599300.22607134 +2474729.76465837 2599331.48649047 +2474725.82719269 2599363.52291084 +2474720.34042953 2599394.51730328 +2474713.59109354 2599425.85970609 +2474712.18415678 2599457.45420728 +2474704.32546915 2599487.55282045 +2474699.86239214 2599518.83982527 +2474691.09173118 2599550.67445049 +2474684.67618536 2599582.64362514 +2474671.82168088 2599613.62067066 +2474671.49015479 2599645.06411688 +2474676.88659004 2599677.07040072 +2474682.72864421 2599709.12792926 +2474695.90461026 2599739.80681438 +2474718.30975147 2599771.34508959 +2474740.90668714 2599802.94157005 +2474770.76132269 2599806.18735512 +2474800.70790487 2599807.56920957 +2474829.78046443 2599812.21278182 +2474851.95152756 2599815.11394158 +2474879.60570018 2599818.90102508 +2474905.32846979 2599824.19472515 +2474929.02987597 2599830.04499434 +2474956.40411026 2599835.36334319 +2474982.26798846 2599838.62114247 +2475005.97167639 2599841.86701775 +2475035.7258427 2599848.46141291 +2475061.69376298 2599853.4324691 +2475088.9675747 2599859.89519019 +2475116.19275081 2599866.99569257 +2475131.70668381 2599873.04132791 +2475147.90294844 2599881.03844786 +2475160.35064603 2599888.99804622 +2475179.36924004 2599903.47103434 +2475191.20962584 2599915.31902203 +2475200.23911696 2599926.40989466 +2475208.04791311 2599939.56215878 +2475213.99983451 2599952.12318824 +2475216.66128303 2599962.5387572 +2475218.56856566 2599970.62202418 +2475217.93069763 2599995.02986382 +2475212.95853999 2600016.70447892 +2475201.58226062 2600035.18272704 +2475176.27691156 2600071.42165548 +2475138.58373386 2600111.16970809 +2475113.06311083 2600164.93922102 +2475090.04876699 2600231.87669433 +2475071.63440477 2600300.51516232 +2475058.46072137 2600393.96023489 +2475048.90060605 2600475.65979172 +2475049.92224575 2600521.62054674 +2475059.15803443 2600572.77807605 +2475073.92979413 2600620.79604291 +2475099.62715231 2600668.88567039 +2475135.17553319 2600713.76270834 +2475174.07279446 2600761.37776074 +2475208.65290485 2600809.06559286 +2475235.76313929 2600865.76815269 +2475258.82591006 2600908.31288274 +2475268.21425255 2600953.37237576 +2475265.41792577 2600983.64703555 +2475251.31044803 2601005.98216651 +2475221.93383595 2601026.53888279 +2475194.63862639 2601034.86948233 +2475159.5636581 2601018.43487507 +2475126.34357882 2600991.30025261 +2475093.28299851 2600973.8160048 +2475042.23106589 2600958.91675322 +2475007.04219443 2600950.86741525 +2474967.13803038 2600919.01804402 +2474936.69691541 2600891.07525678 +2474907.50570823 2600877.08236321 +2474861.303682 2600863.62758767 +2474824.51514813 2600866.27251398 +2474793.4159492 2600874.92020957 +2474765.86306661 2600883.00013855 +2474726.76734314 2600914.89644027 +2474701.01375879 2600969.94011626 +2474690.38681369 2601033.36801083 +2474686.88343245 2601097.43940722 +2474688.31969072 2601168.28607967 +2474695.63139305 2601256.30758197 +2474696.27960992 2601310.40167102 +2474672.30439927 2601350.17268341 +2474635.49484131 2601382.03096057 +2474584.21021911 2601398.88900319 +2474528.41434115 2601404.13708413 +2474467.81020418 2601410.48117819 +2474418.84038738 2601413.83705872 +2474373.86603923 2601397.82129063 +2474327.67655344 2601369.88805176 +2474293.42180899 2601311.27265104 +2474261.79196392 2601242.45461072 +2474238.16851347 2601181.63065332 +2474216.67489803 2601111.37270558 +2474189.27301297 2601037.14791712 +2474164.97800946 2600981.66882557 +2474132.66669738 2600917.6860522 +2474087.48106251 2600858.49094334 +2474043.57692097 2600815.27747056 +2474009.68701799 2600778.50086863 +2473970.44721726 2600740.79803417 +2473916.03061128 2600706.90244012 +2473867.10935288 2600682.56899353 +2473819.91243785 2600655.15922195 +2473778.84102844 2600644.66576312 +2473746.19624465 2600636.8265178 +2473720.91667659 2600628.8654816 +2473680.04477639 2600615.06671342 +2473633.51710645 2600597.29802418 +2473586.36016244 2600587.4140578 +2473536.83591533 2600587.98478111 +2473482.03992525 2600607.4406575 +2473418.17379703 2600631.36409707 +2473353.47732465 2600666.48017383 +2473298.54133248 2600708.03734031 +2473253.58933234 2600754.25560128 +2473227.5224978 2600790.50421163 +2473196.58464805 2600839.28357499 +2473181.11522879 2600886.53340359 +2473162.36232369 2600934.8558827 +2473138.44922901 2600978.4364425 +2473102.95322367 2601028.05335866 +2473053.23086143 2601077.65206058 +2473005.42261013 2601120.10523889 +2472971.75823173 2601142.51041247 +2472940.4352539 2601152.93934134 +2472907.70123373 2601155.00742284 +2472879.3656586 2601146.58819378 +2472861.27590135 2601128.09300119 +2472854.34282343 2601093.15467482 +2472853.40224371 2601052.01943256 +2472850.14813437 2601009.14480605 +2472836.95928498 2600964.65755383 +2472822.05259135 2600923.75433992 +2472809.39288994 2600819.56426288 +2472798.70075949 2600757.25387279 +2472794.7349906 2600671.71572267 +2472793.36695778 2600635.41469651 +2472796.04128344 2600597.7761366 +2472796.34998526 2600570.59011096 +2472785.4904344 2600543.84687132 +2472770.61632536 2600520.21545446 +2472748.95509815 2600500.76332217 +2472722.75202198 2600483.16522332 +2472692.27486129 2600468.17759509 +2472668.09548781 2600465.27776367 +2472639.42478681 2600467.27898422 +2472608.64313174 2600479.72896584 +2472581.01386714 2600498.47803709 +2472555.33711573 2600512.36885825 +2472532.36754698 2600521.13423575 +2472507.36708175 2600529.93298443 +2472481.26674115 2600548.90966542 +2472460.73158428 2600566.5249343 +2472431.57065891 2600615.27395809 +2472395.58747797 2600681.40917577 +2472378.49262712 2600722.58956461 +2472357.68304302 2600754.17891118 +2472333.74534158 2600765.75454356 +2472309.38287818 2600767.17604843 +2472287.5938581 2600755.34627993 +2472258.85187481 2600722.54835339 +2472195.85719163 2600646.37665582 +2472128.67177889 2600562.65347454 +2472098.39364894 2600522.15727667 +2472060.31158698 2600467.31858985 +2472038.09006666 2600444.30439723 +2471979.13404055 2600360.06541071 +2471904.82489504 2600290.21805453 +2471797.39273276 2600262.93461093 +2471658.01698321 2600293.42790229 +2471593.18443604 2600328.22511364 +2471538.95250072 2600434.61851086 +2471512.84228443 2600547.60723001 +2471539.60399177 2600615.70915101 +2471554.74098879 2600741.53847041 +2471587.61757398 2600884.40654669 +2471612.38577198 2601009.4621467 +2471581.85625112 2601100.21930392 +2471556.4418254 2601201.5010966 +2471509.85995764 2601262.72309348 +2471435.50224259 2601422.49885489 +2471388.3510258 2601527.67895111 +2471382.07543475 2601613.70519672 +2471431.61855363 2601697.43990367 +2471504.62525365 2601766.05213266 +2471589.97579512 2601812.48299095 +2471647.5282603 2601854.84881225 +2471700.04095251 2601935.70909162 +2471732.78852556 2602027.52431698 +2471753.02439804 2602107.74299604 +2471732.81281995 2602204.31128122 +2471727.85153205 2602328.91135013 +2471733.65971304 2602457.27847515 +2471790.433414 2602573.07426952 +2471892.91045941 2602641.89773066 +2471953.98696361 2602664.6089782 +2472103.84459847 2602729.08537576 +2472171.8454608 2602772.69000989 +2472230.1889221 2602834.59430341 +2472265.06339721 2602893.55737925 +2472278.84208074 2602941.19096013 +2472313.30184076 2603019.75112016 +2472326.99645193 2603073.48597046 +2472333.19619372 2603131.74703747 +2472339.88955973 2603189.48597067 +2472310.92173045 2603253.04612246 +2472260.75195147 2603285.18626792 +2472169.99086416 2603310.32726432 +2472087.55955899 2603342.60353815 +2472023.50015132 2603395.96342042 +2471970.08491619 2603466.55510876 +2471937.30553437 2603548.26106695 +2471958.48627328 2603633.54328424 +2471963.70421508 2603683.95555974 +2471991.58453244 2603763.46201172 +2472058.55983388 2603841.87972787 +2472114.18015231 2603914.00859757 +2472136.15134829 2604000.28494076 +2472096.18981571 2604070.50285137 +2472031.25370994 2604101.52955167 +2471972.32837973 2604102.15495948 +2471897.3376032 2604091.54158667 +2471824.52927006 2604049.87071887 +2471757.44838759 2604022.26879946 +2471665.17269359 2604011.37454095 +2471576.75603985 2604011.29724125 +2471494.78910053 2604032.88963011 +2471458.84621717 2604037.70221232 +2471397.23333691 2604033.06748423 +2471319.46625285 2604041.33052431 +2471212.17515691 2604056.76937881 +2471146.61871501 2604038.27195869 +2471105.19660147 2603992.42526363 +2471084.7966429 2603944.21483425 +2471087.92458623 2603865.11511739 +2471096.4374699 2603769.605005 +2471100.8139508 2603644.23195076 +2471112.98611318 2603543.28499274 +2471132.96589652 2603448.9796705 +2471130.97296156 2603368.49795028 +2471111.86300951 2603311.86797107 +2471104.10613352 2603165.00356574 +2471106.74096481 2601748.1800232 +2471113.50087928 2600079.35379923 +2470584.15233889 2600431.92928478 +2470595.96149519 2598200.1007342 +2470601.99079008 2596529.49890521 +2472218.90004742 2596535.44379937 +2473853.78939408 2596541.48466443 +2473860.41017506 2594909.87624343 +2473863.67373535 2594094.74456771 +2473877.32554991 2590684.43247578 +2473885.1571381 2588836.77370385 +2473890.21388294 2587533.31000189 +2473892.06098474 2585907.03372246 +2475600.46097452 2585912.59398767 +BRUSH(1,0) diff --git a/test/open_mitab.test.js b/test/open_mitab.test.js new file mode 100644 index 00000000..0515344b --- /dev/null +++ b/test/open_mitab.test.js @@ -0,0 +1,25 @@ +var gdal = require('../lib/gdal.js'); +var path = require('path'); +var assert = require('chai').assert; + +describe('Open', function() { + afterEach(gc); + + describe('MapInfo', function() { + var filename, ds; + + it('should not throw', function() { + filename = path.join(__dirname, 'data/mitab/EXTRACT_POLYGON.mif'); + ds = gdal.open(filename); + }); + it('should be able to read layer count', function() { + assert.equal(ds.layers.count(), 1); + }); + it('should be able to read features', function() { + var layer = ds.layers.get(0); + var featureCount = layer.features.count(); + assert.equal(featureCount, 1, 'layer.features.count()'); + assert.instanceOf(layer.features.first().getGeometry(), gdal.Polygon); + }); + }); +});