Mam zestaw danych rastrowych w formacie Cache / Mixed w ArcGIS. Muszę wyeksportować to do georeferencyjnego pliku tiff lub dowolnego innego formatu obrazu rastrowego, aby użyć go jako mapy bazowej w innym oprogramowaniu GIS opartym na komputerze stacjonarnym, takim jak QGIS.
Do tej pory znalazłem tylko w ArcGIS narzędzie o nazwie Eksportuj pamięć podręczną kafelków (Zarządzanie danymi), które może jedynie zmienić format kafelków na plik .tpk lub na format rozstrzelony / kompaktowy . Nie mogłem znaleźć żadnego narzędzia do konwersji danych kafelków na dowolny obraz.
Jeśli użyję opcji eksportu danych obecnych w ArcGIS, powstały obraz jest niczym innym jak tylko czarnym obrazem.
Każdy wie, jak mogę wyeksportować te dane kafelków do obrazu ?.
Edytowane
Odpowiedź udzielona przez @felixIP może być rozwiązaniem, ale szukam innego rozwiązania. Kafelki zawierają niektóre pliki konfiguracyjne, jak na obrazku poniżej
Że conf.cdi
wygląda jak poniżej
<?xml version="1.0" encoding="utf-8" ?>
<EnvelopeN xsi:type='typens:EnvelopeN' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/10.1'>
<XMin>8142366.0491449088</XMin>
<YMin>4370513.4222595459</YMin>
<XMax>8146042.4910550155</XMax>
<YMax>4375009.1735663339</YMax>
<SpatialReference xsi:type='typens:ProjectedCoordinateSystem'>
<WKT>PROJCS["WGS_1984_Web_Mercator_Auxiliary_Sphere",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator_Auxiliary_Sphere"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",0.0],PARAMETER["Auxiliary_Sphere_Type",0.0],UNIT["Meter",1.0],AUTHORITY["EPSG",3857]]</WKT>
<XOrigin>-20037700</XOrigin>
<YOrigin>-30241100</YOrigin>
<XYScale>148923141.92838538</XYScale>
<ZOrigin>-100000</ZOrigin>
<ZScale>10000</ZScale>
<MOrigin>-100000</MOrigin>
<MScale>10000</MScale>
<XYTolerance>0.001</XYTolerance>
<ZTolerance>0.001</ZTolerance>
<MTolerance>0.001</MTolerance>
<HighPrecision>true</HighPrecision>
<WKID>102100</WKID>
<LatestWKID>3857</LatestWKID>
</SpatialReference>
</EnvelopeN>
Chociaż config.xml
ma następujące informacje
<?xml version="1.0" encoding="utf-8" ?>
<CacheInfo xsi:type='typens:CacheInfo' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/10.1'>
<TileCacheInfo xsi:type='typens:TileCacheInfo'>
<SpatialReference xsi:type='typens:ProjectedCoordinateSystem'>
<WKT>PROJCS["WGS_1984_Web_Mercator_Auxiliary_Sphere",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator_Auxiliary_Sphere"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",0.0],PARAMETER["Auxiliary_Sphere_Type",0.0],UNIT["Meter",1.0],AUTHORITY["EPSG",3857]]</WKT>
<XOrigin>-20037700</XOrigin>
<YOrigin>-30241100</YOrigin>
<XYScale>148923141.92838538</XYScale>
<ZOrigin>-100000</ZOrigin>
<ZScale>10000</ZScale>
<MOrigin>-100000</MOrigin>
<MScale>10000</MScale>
<XYTolerance>0.001</XYTolerance>
<ZTolerance>0.001</ZTolerance>
<MTolerance>0.001</MTolerance>
<HighPrecision>true</HighPrecision>
<WKID>102100</WKID>
<LatestWKID>3857</LatestWKID>
</SpatialReference>
<TileOrigin xsi:type='typens:PointN'>
<X>-20037508.342787001</X>
<Y>20037508.342787001</Y>
</TileOrigin>
<TileCols>256</TileCols>
<TileRows>256</TileRows>
<DPI>96</DPI>
<PreciseDPI>96</PreciseDPI>
<LODInfos xsi:type='typens:ArrayOfLODInfo'>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>0</LevelID>
<Scale>591657527.591555</Scale>
<Resolution>156543.03392799999</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>1</LevelID>
<Scale>295828763.79577702</Scale>
<Resolution>78271.516963999893</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>2</LevelID>
<Scale>147914381.89788899</Scale>
<Resolution>39135.758482000099</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>3</LevelID>
<Scale>73957190.948944002</Scale>
<Resolution>19567.879240999901</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>4</LevelID>
<Scale>36978595.474472001</Scale>
<Resolution>9783.9396204999593</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>5</LevelID>
<Scale>18489297.737236001</Scale>
<Resolution>4891.9698102499797</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>6</LevelID>
<Scale>9244648.8686180003</Scale>
<Resolution>2445.9849051249898</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>7</LevelID>
<Scale>4622324.4343090001</Scale>
<Resolution>1222.9924525624899</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>8</LevelID>
<Scale>2311162.2171550002</Scale>
<Resolution>611.49622628138002</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>9</LevelID>
<Scale>1155581.108577</Scale>
<Resolution>305.74811314055802</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>10</LevelID>
<Scale>577790.55428899999</Scale>
<Resolution>152.874056570411</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>11</LevelID>
<Scale>288895.27714399999</Scale>
<Resolution>76.437028285073197</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>12</LevelID>
<Scale>144447.638572</Scale>
<Resolution>38.218514142536598</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>13</LevelID>
<Scale>72223.819285999998</Scale>
<Resolution>19.109257071268299</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>14</LevelID>
<Scale>36111.909642999999</Scale>
<Resolution>9.5546285356341496</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>15</LevelID>
<Scale>18055.954822</Scale>
<Resolution>4.7773142679493699</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>16</LevelID>
<Scale>9027.9774109999998</Scale>
<Resolution>2.38865713397468</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>17</LevelID>
<Scale>4513.9887049999998</Scale>
<Resolution>1.1943285668550501</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>18</LevelID>
<Scale>2256.994353</Scale>
<Resolution>0.59716428355981699</Resolution>
</LODInfo>
<LODInfo xsi:type='typens:LODInfo'>
<LevelID>19</LevelID>
<Scale>1128.4971760000001</Scale>
<Resolution>0.29858214164761698</Resolution>
</LODInfo>
</LODInfos>
</TileCacheInfo>
<TileImageInfo xsi:type='typens:TileImageInfo'>
<CacheTileFormat>MIXED</CacheTileFormat>
<CompressionQuality>75</CompressionQuality>
<Antialiasing>false</Antialiasing>
</TileImageInfo>
<CacheStorageInfo xsi:type='typens:CacheStorageInfo'>
<StorageFormat>esriMapCacheStorageModeExploded</StorageFormat>
<PacketSize>128</PacketSize>
</CacheStorageInfo>
</CacheInfo>
I w _alllayers
folderze są kafelki . W rzeczywistości istnieje link między tymi informacjami o konfiguracji a konwencjami nazewnictwa folderów i plików _allayers
i nie mogę znaleźć tego linku, gdy tylko zrozumiem, o co chodzi, to nie jest wielka sprawa, aby połączyć mozaiki razem.
źródło
Odpowiedzi:
Dodałem zdjęcia lotnicze z serwera GIS i stworzyłem kabaretkę w obszarze zainteresowania:
Używam kabaretki jako warstwy indeksu dla stron opartych na danych, upewniając się, że kolejność sortowania pokrywa się z kolejnością rekordów w tabeli kabaretek.
Zastosowałem skrypt (patrz poniżej), aby poruszać się po stronach, eksportować je do temp rastra, przypinać do rastra PNG o nazwie po nazwie strony. Wynik pokazuje przycięte kafelki z wyblakłym obrazem źródłowym:
Skrypt ma 1 parametr wejściowy - folder wyjściowy do zapisania kafelków. Przed uruchomieniem sugeruję grę w rozdzielczości (dpi) i rozmiarze komórki (aby uzyskać najlepszą możliwą rozdzielczość) kabaretki.
Najważniejsza jest kolejność sortowania stron. Przed uruchomieniem „podróży” skrypt tworzy listę prostokątów / stron i używa i-tego (strona nr -1), aby wyciąć zrzut ekranu. Jeśli kolejność stron <> kolejność rekordów w tabeli kabaretki, skrypt wygeneruje dziwne wyniki, jeśli takie istnieją.
Anuluj skrypt po kilku krokach i sprawdź wyniki. Uruchom ponownie, jeśli mają sens.
AKTUALIZACJA 3 maja 2016 r
Wydaje się, że niewiele osób uważa skrypt za użyteczny. Zmodyfikowałem go, aby kolejność stron i typ pola do przechowywania nazwy strony nie miały już znaczenia.
źródło
Python Traceback Info: File "D:\thesis\M\scipt.py", line 30, in <module> fName=outFolder+os.sep+Page_Names[pageID-1][0]+".png"
i następującePython Error Info: <type 'exceptions.TypeError'>: coercing to Unicode: need string or buffer, numpy.int32 found
. Czy możesz przyjrzeć się temu i powiedzieć, co muszę zrobić, aby rozwiązać ten problem?merged_fishnet
. Właściwie stworzyłem narzędzie i dodałem do niego folder wyjściowy jako parametr. Czy to jest właściwy sposób, w jaki chcesz, żebym uruchomił skrypt?Napisałem do tego skrypt Pythona. To jest początkowa wersja skryptu, dlatego należy ręcznie dodać pewne wartości do skryptu. Wspomniałem o tym w skrypcie. Oto jest
źródło
Możesz także przekształcić pamięć podręczną z eksplozją esri w geopackage OGC.
Sprawdź to https://github.com/geoadmin/geopackage-python
źródło
Myślę, że możesz zrobić ten zestaw danych rastrowych, aby wyeksportować go do innych formatów, takich jak formaty obrazów (.tif, .png, .sid), a następnie możesz dodać wszystkie te obrazy do zestawu danych mozaiki i uruchomić „zarządzaj pamięcią podręczną kafelków”, aby używać jak mapa bazowa lub warstwa zapasowa.
źródło