आर्कजीआईएस टाइल्स डेटा को किसी भी छवि प्रारूप में निर्यात करें


13

मेरे पास आर्कगिस में कैश / मिश्रित प्रारूप में एक रास्टर डेटासेट है । मुझे इसे कुछ अन्य डेस्कटॉप आधारित जीआईएस सॉफ्टवेयर जैसे क्यूजीआईएस में आधार मानचित्र के रूप में उपयोग करने के लिए इसे एक जियोफेरेस्टेड टिफ या किसी अन्य रेखापुंज छवि प्रारूप में निर्यात करने की आवश्यकता है ।

अब तक, मैंने केवल निर्यात टाइल कैश (डेटा प्रबंधन) नामक आर्कजीआईएस में एक उपकरण पाया है जो केवल टाइल प्रारूप को या तो .tpk फ़ाइल या विस्फोट / कॉम्पैक्ट कैश प्रारूप में बदल सकता है। मुझे इन टाइलों के डेटा को किसी भी छवि में बदलने के लिए कोई उपकरण नहीं मिला।

यदि मैं आर्कजीआईएस में मौजूद निर्यात डेटा विकल्प का उपयोग करता हूं , तो परिणामी छवि सिर्फ एक काली छवि के अलावा और कुछ नहीं है।

किसी को भी पता है कि मैं इन टाइल डेटा को एक छवि में कैसे निर्यात कर सकता हूं?


संपादित

@FelixIP द्वारा दिया गया जवाब एक समाधान हो सकता है, लेकिन मैं एक और काम की तलाश कर रहा हूं। टाइल्स में उनके साथ कुछ विन्यास फाइल हैं जैसा कि नीचे की छवि में है

आर्कजीस सर्वर कैश टाइल्स की फाइल संरचना

conf.cdiदिखता नीचे की तरह

<?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[&quot;WGS_1984_Web_Mercator_Auxiliary_Sphere&quot;,GEOGCS[&quot;GCS_WGS_1984&quot;,DATUM[&quot;D_WGS_1984&quot;,SPHEROID[&quot;WGS_1984&quot;,6378137.0,298.257223563]],PRIMEM[&quot;Greenwich&quot;,0.0],UNIT[&quot;Degree&quot;,0.0174532925199433]],PROJECTION[&quot;Mercator_Auxiliary_Sphere&quot;],PARAMETER[&quot;False_Easting&quot;,0.0],PARAMETER[&quot;False_Northing&quot;,0.0],PARAMETER[&quot;Central_Meridian&quot;,0.0],PARAMETER[&quot;Standard_Parallel_1&quot;,0.0],PARAMETER[&quot;Auxiliary_Sphere_Type&quot;,0.0],UNIT[&quot;Meter&quot;,1.0],AUTHORITY[&quot;EPSG&quot;,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>

जबकि config.xmlनिम्नलिखित जानकारी है

<?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[&quot;WGS_1984_Web_Mercator_Auxiliary_Sphere&quot;,GEOGCS[&quot;GCS_WGS_1984&quot;,DATUM[&quot;D_WGS_1984&quot;,SPHEROID[&quot;WGS_1984&quot;,6378137.0,298.257223563]],PRIMEM[&quot;Greenwich&quot;,0.0],UNIT[&quot;Degree&quot;,0.0174532925199433]],PROJECTION[&quot;Mercator_Auxiliary_Sphere&quot;],PARAMETER[&quot;False_Easting&quot;,0.0],PARAMETER[&quot;False_Northing&quot;,0.0],PARAMETER[&quot;Central_Meridian&quot;,0.0],PARAMETER[&quot;Standard_Parallel_1&quot;,0.0],PARAMETER[&quot;Auxiliary_Sphere_Type&quot;,0.0],UNIT[&quot;Meter&quot;,1.0],AUTHORITY[&quot;EPSG&quot;,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>

और _alllayersफोल्डर में टाइल्स मौजूद है । दरअसल, इस कॉन्फ़िगरेशन जानकारी और फ़ोल्डर और फ़ाइलों के नामकरण के बीच एक लिंक है _allayersऔर मैं उस लिंक को खोजने में असमर्थ हूं, एक बार जब मुझे वास्तविक बिंदु मिल जाता है, तो टाइल्स को एक साथ मोज़ेक करना कोई बड़ी बात नहीं है।


क्या आप इसे mxd की एक परत के रूप में जोड़ सकते हैं?
फेलिक्सिप

हां, निश्चित रूप से, आर्कपैक में, मैं इस डेटासेट को खोल सकता हूं
मुजफ्फर

यह बहुत बुनियादी पटकथा अभ्यास है। छोटी कोशिकाओं के साथ फिशनेट बनाएं, उससे डीडीपी बनाएं और उसके माध्यम से यात्रा करें, रेखापुंज को दृश्य निर्यात करें
फेलिक्सिप

आपका क्या मतलब है DDP?
मुजफ्फर

डेटा संचालित पेज
फेलिक्सआईपी

जवाबों:


13

मैंने जीआईएस सर्वर से एरियल इमेजरी जोड़ी और रुचि के क्षेत्र में फिशनेट बनाया: यहाँ छवि विवरण दर्ज करें

मैं अपने डेटा संचालित पृष्ठों के लिए इंडेक्स लेयर के रूप में फिशनेट का उपयोग करता हूं, जिससे यह सुनिश्चित हो जाता है कि सॉर्टिंग ऑर्डर फिशनेट टेबल में रिकॉर्ड ऑर्डर के साथ मेल खाता है।

मैंने पृष्ठों के माध्यम से यात्रा करने के लिए स्क्रिप्ट (नीचे देखें) लागू की, उन्हें अस्थायी रेखापुंज करने के लिए निर्यात करें, इसे पृष्ठ नाम के बाद PNG रेखापुंज में क्लिप करें। परिणाम दिखाता है कि स्रोत की छवि फीकी पड़ी हुई है:

यहाँ छवि विवरण दर्ज करें

आपकी टाइलें सहेजने के लिए स्क्रिप्ट में 1 इनपुट पैरामीटर - आउटपुट फ़ोल्डर है। इसे चलाने से पहले मैं आपको फिशनेट के रिज़ॉल्यूशन (डीपीआई) और सेल के आकार (सर्वोत्तम रिज़ॉल्यूशन को संभव बनाने के लिए) के साथ खेलने का सुझाव देता हूं।

# EXPORT SCREENs TO RASTERs
import arcpy, traceback, os, sys, time
from arcpy import env
env.overwriteOutput = True
outFolder=arcpy.GetParameterAsText(0)
dpi=1200
tempRaster=outFolder+os.sep+"victim.png"

## ERROR HANDLING
def showPyMessage():
    arcpy.AddMessage(str(time.ctime()) + " - " + message)

try:
    mxd = arcpy.mapping.MapDocument("CURRENT")
    ddp = mxd.dataDrivenPages
    thePagesLayer = arcpy.mapping.ListLayers(mxd,ddp.indexLayer.name)[0]
#   GET RECTANGLES
    g=arcpy.Geometry()
    geometryList=arcpy.CopyFeatures_management(thePagesLayer,g)
#   EXPORT PAGES
    df = arcpy.mapping.ListDataFrames(mxd)[0]
    fld = ddp.pageNameField.name
    Page_Names=arcpy.da.TableToNumPyArray(thePagesLayer, fld)
    for pageID in range(1, ddp.pageCount+1):
        ddp.currentPageID = pageID
        arcpy.RefreshActiveView()
        time.sleep(3)
        arcpy.mapping.ExportToPNG(mxd,tempRaster,df,dpi,world_file=True)
        fName=outFolder+os.sep+Page_Names[pageID-1][0]+".png"
        anExtent=geometryList[pageID-1].extent
        envelope='%f %f %f %f' %(anExtent.XMin, anExtent.YMin, anExtent.XMax, anExtent.YMax,)
#   CLIP EXPORTED BY PAGE RECTANGLE
        arcpy.Clip_management (tempRaster, envelope,fName)
        arcpy.AddMessage('%s processed' %fName)
except:
    message = "\n*** PYTHON ERRORS *** "; showPyMessage()
    message = "Python Traceback Info: " + traceback.format_tb(sys.exc_info()[2])[0]; showPyMessage()
    message = "Python Error Info: " +  str(sys.exc_type)+ ": " + str(sys.exc_value) + "\n"; showPyMessage()

पृष्ठों का क्रम क्रमबद्ध करना सबसे महत्वपूर्ण है। 'यात्रा' शुरू होने से पहले स्क्रिप्ट आयतों / पृष्ठों की एक सूची बनाती है और एक स्क्रीनशॉट को क्लिप करने के लिए i-th (पेज नंबर -1) का उपयोग करती है। यदि पृष्ठों का क्रम <> फिशनेट टेबल में अभिलेखों का क्रम है, तो स्क्रिप्ट अजीब परिणाम देगा यदि कोई हो।

कुछ चरणों के बाद स्क्रिप्ट रद्द करें और परिणाम जांचें। यदि वे समझ में आए तो पुनः आरंभ करें।

अद्यतन 3 मई 2016

ऐसा लगता है कि कुछ लोगों को स्क्रिप्ट उपयोगी लगी। मैंने इसे संशोधित किया, ताकि पृष्ठ नाम स्टोर करने के लिए पृष्ठ क्रम और फ़ील्ड प्रकार अब कोई फर्क न पड़े।

# EXPORTS SCREEN TO RASTER(s)
import arcpy, traceback, os, sys, time
from arcpy import env
env.overwriteOutput = True
outFolder=arcpy.GetParameterAsText(0)
env.workspace = outFolder
dpi=1200
tempRaster=outFolder+os.sep+"victim.png"
## ERROR HANDLING
def showPyMessage():
    arcpy.AddMessage(str(time.ctime()) + " - " + message)
try:
    mxd = arcpy.mapping.MapDocument("CURRENT")
    ddp = mxd.dataDrivenPages
#   GET PAGES INFO
    thePagesLayer = arcpy.mapping.ListLayers(mxd,ddp.indexLayer.name)[0]
    df = arcpy.mapping.ListDataFrames(mxd)[0]
    fld = ddp.pageNameField.name
    for pageID in range(1, ddp.pageCount+1):
        ddp.currentPageID = pageID
        arcpy.RefreshActiveView()
        time.sleep(3)
        arcpy.mapping.ExportToPNG(mxd,tempRaster,df,dpi,world_file=True)
        fName=outFolder+os.sep+str(ddp.pageRow.getValue(fld))+".png"
        rect=ddp.pageRow.getValue("Shape")
        anExtent=rect.extent
        envelope='%f %f %f %f' %(anExtent.XMin, anExtent.YMin, anExtent.XMax, anExtent.YMax,)
#   CLIP EXPORTED BY PAGE RECTANGLE
        arcpy.Clip_management (tempRaster, envelope,fName)
        arcpy.AddMessage('%s processed' %fName)
    arcpy.Delete_management(tempRaster)
except:
    message = "\n*** PYTHON ERRORS *** "; showPyMessage()
    message = "Python Traceback Info: " + traceback.format_tb(sys.exc_info()[2])[0]; showPyMessage()
    message = "Python Error Info: " +  str(sys.exc_type)+ ": " + str(sys.exc_value) + "\n"; showPyMessage()

1
हाय फेलिक्सिप, जब मैं स्क्रिप्ट चलाता हूं, मुझे निम्नलिखित त्रुटि Python Traceback Info: File "D:\thesis\M\scipt.py", line 30, in <module> fName=outFolder+os.sep+Page_Names[pageID-1][0]+".png"और निम्नलिखित मिलती है Python Error Info: <type 'exceptions.TypeError'>: coercing to Unicode: need string or buffer, numpy.int32 found। क्या आप कृपया इसे देख सकते हैं और मुझे बता सकते हैं कि इसे हल करने के लिए मुझे क्या करने की आवश्यकता है?
मुजफ्फर

1
यह पृष्ठ नाम के साथ विफल रहता है। DDP इंडेक्स लेयर में इसे स्टोर करने के लिए आप किस फील्ड का उपयोग कर रहे हैं? उदाहरण कृपया। आउटपुट फ़ोल्डर का नाम भी। ऐसा लगता है कि क्षेत्र संख्यात्मक है। स्ट्रिंग होना चाहिए, खेद है कि यह उल्लेख नहीं किया गया
फेलिक्सिप

1
मैंने एक फिशनेट बनाया और उसमें एक दर्ज नाम 'ऑर्डर_' जोड़ा और उसमें 1 से आगे तक के मान जोड़ दिए। मान लगभग 1900 तक जाता है merged_fishnet। आउटपुट फ़ोल्डर का नाम है । वास्तव में, मैंने एक टूल बनाया है और आउटपुट फ़ोल्डर को पैरामीटर के रूप में जोड़ा है। क्या यह सही तरीका है कि आप मुझे स्क्रिप्ट चलाना चाहते हैं?
मुजफ्फर

1
फ़ील्ड स्ट्रिंग होना चाहिए। नया बनाएँ। फील्ड कैलकुलेटर में इसे पॉप्युलेट करने के लिए पायथन स्ट्र (इंट (ओल्डफील्ड!)) का उपयोग करें। zfill (4)
फेलिक्सिप

2
उन्हें कहीं अपलोड करें, मेरे पास एक नज़र होगी। ईमेल आदि को साझा करना इस साइट नीति के खिलाफ है
फेलिक्सआईपी

2

मैंने इसके लिए एक अजगर स्क्रिप्ट लिखी है। यह स्क्रिप्ट का प्रारंभिक संस्करण है, इसलिए इसे स्क्रिप्ट में मैन्युअल रूप से कुछ मान जोड़ने की आवश्यकता है। मैंने स्क्रिप्ट में इसका उल्लेख किया है। यह रहा

import math
from pyproj import Proj, transform

from PIL import Image
import glob, os
import sys
from os import walk
from os.path import join, getsize

#this function would convert utm coordinates to lat lng
#function taken from http://gis.stackexchange.com/questions/78838/how-to-convert-projected-coordinates-to-lat-lon-using-python
def utmToLatLng(x,y):
  inProj = Proj(init='epsg:3857')
  outProj = Proj(init='epsg:4326')

  x2,y2 = transform(inProj,outProj,x,y)
  return (x2,y2)



#this function would take lat lng and return the tile number
#function taken from http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames
def deg2num(lat_deg, lon_deg, zoom):
  lat_rad = math.radians(lat_deg)
  n = 2.0 ** zoom
  xtile = int((lon_deg + 180.0) / 360.0 * n)
  ytile = int((1.0 - math.log(math.tan(lat_rad) + (1 / math.cos(lat_rad))) / math.pi) / 2.0 * n)
  return (xtile, ytile)

#this function would take a number and return it in hexa format
#taken from http://stackoverflow.com/questions/16414559/trying-to-use-hex-without-0x
def inttohexa(x):
  return format(x, 'x')


#this function would take a number and return a 9 letter word, the first letter
# would be static, should be R and C for folder and files respectivly
#this function can be improved further. Developed by muzaffar in hurry
#that's why you so see much if else in the function
def completeEightNumbers(number,letter):
  if len(number)<8:
    less_number = 8-len(number)
    if less_number==1:
      return letter+'0'+number
    elif less_number==2:
      return letter+'00'+number
    elif less_number==3:
      return letter+'000'+number
    elif less_number==4:
      return letter+'0000'+number
    elif less_number==5:
      return letter+'00000'+number
    elif less_number==6:
      return letter+'000000'+number
    elif less_number==7:
      return letter+'0000000'+number
    elif less_number==8:
      return letter+'00000000'+number
  else:
    return letter+number


#we need these four parameters
ymin = 4370513.4222595459
ymax = 4375009.1735663339
xmin = 8142366.0491449088
xmax = 8146042.4910550155

#resolution of the max zoom level
resolution = 0.59716428355981699
tile_diff = resolution * 256 #256 is the tile width



folders_name = [] #this list would contain the actual folders which have tiles inside
#storing ymax value in a variable for loop purpose only
ymax_loop = 4375009.1735663339
while (ymin < ymax_loop):#we would keep looping until the max value reach the ymin

  #xmin value would remain same while ymax_loop would change for each loop
  latlng =  utmToLatLng(xmin, ymax_loop) #sample output 36.538723, 73.144095
  tile_num =  deg2num(latlng[1], latlng[0], 18) #18 here is zoom level
  folder_name = inttohexa(tile_num[1])
  exact_folder_name = completeEightNumbers(folder_name,'R')

  #insert the folder name in list
  folders_name.append(exact_folder_name)

  #reduce the value of loop by tile_diff -- each time the loop execute
  ymax_loop = ymax_loop - tile_diff

print folders_name


file1 = "C:\Users\A\Desktop\mosaic\output.png"
file, ext = os.path.splitext(file1)
outfile = file + ".PNG"

result_width = 25*256
result_height = 30*256
result = Image.new('RGB', (result_width, result_height))

root = "C:\Users\A\Desktop\mosaic"
folders_index = 0
for single_folder in folders_name:

    print root+"\\"+single_folder
    files = glob.glob(root+"\\"+single_folder+"\\*")

    image_list = []
    files_index = 0

    for b in files:

      image_list.append(Image.open(b))

      result.paste(image_list[files_index], box=((files_index*256),(folders_index*256)))
      files_index += 1
      #print result

      #print folders_index*256  
    folders_index +=1

result.save(outfile, "PNG")
print "done"


-1

मुझे लगता है कि आप इस रिस्तेदार डेटासेट को छवि प्रारूपों (.tif, .png, .sid) जैसे अन्य स्वरूपों में निर्यात करने के लिए बना सकते हैं और फिर, आप इन सभी छवियों को मोज़ेक डेटासेट में जोड़ सकते हैं और जैसे ही उपयोग करने के लिए "टाइल कैश प्रबंधित करें" चला सकते हैं। आधार नक्शा या बैकफ़िल परत।


1
जैसा कि मैंने प्रश्न में उल्लेख किया है, अगर मैं इस डेटा को एक छवि में सेट करता हूं, तो मुझे सिर्फ एक काली शीट मिलती है
मुजफ्फर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.