রাস্টেরিও ব্যবহার করে একক পয়েন্টে পিক্সেল মান পাওয়া


14

রাস্টেরিও ব্যবহার করে একটি রাস্টারে পয়েন্টে একক পিক্সেল মান পেতে, এখানে একটি উদাহরণ রয়েছে: https://github.com/mapbox/rasterio/pull/275

তবে, রাস্টেরিওর মধ্যে (এবং ক্লাইট নয়) এর মধ্যে একটি সরাসরি এপিআই রয়েছে যা কোনও রাস্টারের একক বিন্দুতে মান আহরণের জন্য ব্যবহার করা যেতে পারে?

- সম্পাদনা

with rasterio.drivers():

    # Read raster bands directly to Numpy arrays.
    #
    with rasterio.open('C:\\Users\\rit\\38ERP.tif') as src:
        x = (src.bounds.left + src.bounds.right) / 2.0
        y = (src.bounds.bottom + src.bounds.top) / 2.0

        vals = src.sample((x, y))
        for val in vals:
            print list(val)

উত্তর:


12

পাইথন এপিআই পদ্ধতিটি যা রিও-স্যাম্পল কমান্ডকে সমর্থন করে তা এখানে নথিভুক্ত করা হয়েছে: https://rasterio.readthedocs.io/en/latest/api/rasterio._io.html#rasterio._io.DatasetReaderBase.sample

src.sample() এক্স, ওয়াই টিপলসের উপরে একটি পুনরাবৃত্তি গ্রহণ করে, তাই করুন: for val in src.sample([(x, y)]): print(val)


ধন্যবাদ! সিনট্যাক্স নিয়ে আমার সমস্যা হচ্ছে। এটি হওয়া উচিত: vals = src.sample((x, y))বা vals = src.sample(x, y)?
উভয়ই

উপরে আমার প্রশ্নের কোড যুক্ত হয়েছে
ব্যবহারকারীর 1186

4
src.sample()টিপলসগুলির উপর একটি পুনরাবৃত্তি গ্রহণ করে x, y, তাই করুন for val in src.sample([(x, y)]): print(val)
সজিলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.