জিওকোড অক্ষাংশ, দ্রাঘিমাংশকে সেন্সাস ট্র্যাক্টের বিপরীতে এপিআই করবে?


11

আমার যুক্তরাষ্ট্রে অক্ষাংশ, দ্রাঘিমাংশ স্থানাঙ্ক (বেশিরভাগ শহর / শহর সেন্ট্রয়েড) রয়েছে যার জন্য আমি সেন্সাস ট্র্যাক্ট সহ এটি সন্ধান করতে চাই।

এই ক্ষেত্রে,

input => nn.nnn, -nn.nnn 
output => 010300

সেখানে কি কোনও নিখরচায় বা স্বল্প মূল্যের এপিআই রয়েছে যা সাহায্য করতে পারে? (মূলত ইয়াহু প্লেসফাইন্ডার, আদমশুমারি ট্র্যাক্টের অতিরিক্ত প্রতিক্রিয়া সহ))

(আমি বুঝতে পেরেছি যে অনেক শহরে একাধিক আদমশুমারি ট্র্যাক্ট অন্তর্ভুক্ত রয়েছে এবং আমি আশা করব যে কয়েকটি ছোট শহরগুলিতে কেবল একটি বা একাধিক আদমশুমারীর অংশ রয়েছে contain আমি আপাতত এই বিষয়টিকে উপেক্ষা করে আরামদায়ক।


আপনি কি কোনও নির্দিষ্ট অঞ্চল বা দেশের অজ্ঞাব্যক্তিক সমাধানের জন্য সমাধান সম্পর্কে ভাবছেন?
radek

উত্তর:


10

এফসিসি আদমশুমারি ব্লক রূপান্তর এপিআই আপনি ঠিক যা খুঁজছেন তা নয়।


হা. বিব্রতকর, কারণ আমি এটিকে প্রকল্পের অন্য একটি অংশের জন্য বিবেচনা করেছি এবং ভুলে গিয়েছিলাম। ধন্যবাদ।
সিটিজেনটুলস

দ্রষ্টব্য, 2018 এ লিঙ্কটি দেখায় "প্রতিক্রিয়া সময় কমাতে এবং অতিরিক্ত অঞ্চল সম্পর্কিত ডেটা উপাদানগুলিকে সমর্থন করার জন্য আপডেট করা নতুন এই অঞ্চল এবং আদমশুমারির ব্লক এপিআই দ্বারা এই এপিআই প্রতিস্থাপন করা হয়েছে such এবং geo.fcc.gov/api/census এর লিঙ্কগুলি ।
উত্তরোত্তর

5

পোস্টজিআইএস-এ, আপনার কাছে যদি পয়েন্টগুলির একটি সারণী থাকে, এবং @ সিম্নবামাঙ্গু আপনাকে উল্লেখ করে যে আদমশুমারি সীমানা তথ্য নীচের পদ্ধতির সাহায্যে এটি গণনা করতে পারে:

SELECT 
       c.census_tract, 
       p.point_id
FROM
       census_boundary as c,
       table_of_points as p
WHERE
       ST_Contains(c.geom, p.geom);

আপনি এখানে ST_Contains বর্ণনা দেখতে পাবেন । এটি পয়েন্টগুলির একটি সারণী এবং যেখানে তারা সেন্সাস ট্র্যাক্ট রয়েছে তা ফিরিয়ে আনবে।


10 পয়েন্ট এবং ক্যালিফোর্নিয়া ডেটা সহ স্প্যাটালাইটে চেষ্টা করে এবং এটি প্রায় 0.2 সেকেন্ডের মধ্যে এটি করে ... +1।
সিম্বামাঙ্গু

ভাল - আমি অবশ্যই স্থানিক অন্বেষণ করতে হবে। আমি 6 মাস আগে পোস্টজিআইএস ব্যবহার শুরু করেছি এবং এটি পছন্দ করি তবে এটি বেশ ভারী দায়িত্ব। ইন্টারনেট না থাকায় এমন আরও স্ব-অন্তর্ভুক্ত ডেটাসেটগুলি পোর্টেবল হতে পারে।
djq

2

আপনি এটি অনলাইন এপিআইয়ের পরিবর্তে স্থানীয়ভাবে করতে পারতেন। আর এর সাথে একটি সমাধান: মার্কিন যুক্তরাষ্ট্রের জন্য আদমশুমারির সীমানা তথ্য টাইগার এর মাধ্যমে আদমশুমারিতে পাওয়া যায় ; আপনি যদি মার্কিন যুক্তরাষ্ট্র সম্পর্কে চিন্তাভাবনা করেন তবে আপনি মার্কিন যুক্তরাষ্ট্রের রাজ্যগুলি ডাউনলোড করতে পারেন এবং ট্র্যাক্টগুলি পেতে কোনও ফাংশন ব্যবহার করতে পারেন। উদাহরণস্বরূপ, ক্যালিফোর্নিয়া এবং একটি এলোমেলো (বা র্যান্ডম-ইশ) পয়েন্টটি ব্যবহার করে:

library(maps)
library(maptools)


tractLookup <- function(x, y, state) {
  pt <- SpatialPoints(data.frame(x = x, y = y))
  overlay.pt <- overlay(pt, state) # what index number does pt fall inside?
  return(census$TRACT[overlay.pt]) # give the Tract number from the census layer
}

চেষ্টা কর:

california <- readShapePoly("~/Downloads/US_2000_Census_Tracts/tr06_d00_shp/tr06_d00.shp")
tractLookup(-123.123, 40.789, california)

0004 দেয়, যা সঠিক।

# Look at the map
plot(census)
map('state', c('California'), lwd = 2, col = 'green', add = F) # optional
points(-123.123, 40.789, col = 'red', lwd = 2)

এটি কাজ করে, তবে আমার ম্যাকে 5 সেকেন্ড সময় লাগে, সম্ভবত আপনি যদি এটি অনেক কিছু করতে যাচ্ছেন তবে খুব বেশি হবে; আমার সন্দেহ হয় যে কেউ পোস্টজিআইএস সমাধানের সাথে শীঘ্রই ওজন করবে যা মিলিয়নগুণ দ্রুত হবে ...


1

@ সিম্বামাঙ্গু দ্বারা উল্লিখিত হিসাবে, বাজারে কোনও ডেস্কটপ জিআইএস সফ্টওয়্যার দ্বারা এটি সহজেই স্থানীয়ভাবে করা যেতে পারে।

মুক্ত এবং ওপেন সোর্স জন্য কটাক্ষপাত করা একটি " অবস্থান দ্বারা বৈশিষ্ট্যাবলী যোগদানের মধ্যে" QGIS

আপনার যদি সময়ের সাথে সাথে বারবার এটি করার প্রয়োজন হয় তবে আপনি ডেটাসেটগুলি পোস্টজিআইএসে রাখার এবং একটি স্থানিক যোগদান তৈরির বিষয়টি বিবেচনা করতে পারেন ( অনলাইন সহায়তায় এই উদাহরণটি দেখুন )। এরপরে আপনি কিউজিআইএস-এ ফলাফলটি কল্পনা করতে পারবেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.