আমি বিশাল .kML ফাইলগুলি (10 গিগাবাইট পর্যন্ত) নিয়ে কাজ করছি এবং তাদের আরে পড়ার জন্য একটি দক্ষ পদ্ধতির প্রয়োজন now যাইহোক, পূর্বের চেয়ে 1000 ডলার দ্রুত)। আমি আদর্শভাবে কিউজিআইএস মধ্যস্থতাকারী পর্যায়টি কাটাতে পছন্দ করি কারণ এটি জটিল এবং ধীর।
কিভাবে সরাসরি .kML ফাইলগুলি পড়বেন?
আমি দেখছি এটিও রিডওজিআর দিয়ে করা যায় । দুর্ভাগ্যক্রমে, আমি কীভাবে কাজের উদাহরণটি প্রয়োগ করতে পারি তা দেখতে পাচ্ছি না (.kML ফাইলের দীর্ঘ প্রস্তুতির পরে xx <- readOGR(paste(td, "cities.kml", sep="/"), "cities")
:)। মনে হয় এখানে "শহরগুলি" স্থানিক বস্তুর নাম।
রজার বিভান্ড স্বীকার করেছেন যে "এই নামটি কীভাবে আবিষ্কার হয় তা স্পষ্ট নয়, যেহেতু ওজিআরের কেএমএল ড্রাইভারের ফাইলটি অ্যাক্সেস করার জন্য এটির প্রয়োজন needs একটি সম্ভাবনা হ'ল:
system(paste("ogrinfo", paste(td, "cities.kml", sep="/")), intern=TRUE)
"
তবে এটি আমার পক্ষেও কার্যকর হয় না। এটি চেষ্টা করার জন্য এখানে একটি পরীক্ষার .kML ফাইল রয়েছে। এটি আমার ওয়ার্কিং ডিরেক্টরিতে এটি সহ readOGR("x.kml", "id")
এই ত্রুটি বার্তা উত্পন্ন করে:
Error in ogrInfo(dsn = dsn, layer = layer, encoding = encoding, use_iconv = use_iconv) :
Cannot open layer .
এবং system(paste("ogrinfo", "x.kml"), intern=TRUE)
উত্পন্ন:
[1] "Had to open data source read-only." "INFO: Open of `x.kml'"
[3] " using driver `KML' successful." "1: x (3D Polygon)"
, যা আমি কেবল বুঝতে পারি না।
চান getKMLcoordinates
{maptools} একটি বৈধ বিকল্প হতে?
আমি এটি চেষ্টা করেছি:
tkml <- getKMLcoordinates(kmlfile="x.kml", ignoreAltitude=T)
head(tkml[[1]])
tkml <- SpatialPolygons(tkml,
proj4string=CRS("+init=epsg:3857"))
স্থানাঙ্কগুলি সঠিকভাবে উত্পন্ন হয়েছে, তবে নিম্নলিখিত বার্তায় এগুলি আবার বহুভুজ বস্তুতে রূপান্তর করার আমার প্রচেষ্টা ব্যর্থ হয়েছে:
Error in SpatialPolygons(tkml, proj4string = CRS("+init=epsg:3857")) :
cannot get a slot ("area") from an object of type "double"