পিএমএসকিএল ব্যবহার করে এসকিউএল সার্ভারে পয়েন্ট ?োকানো?


12

আমি পাইথন স্ক্রিপ্টের মাধ্যমে একটি ওয়েব পরিষেবা (টুইটার) থেকে এক্স এবং ওয়াইয়ের মান সংগ্রহ করছি। দীর্ঘমেয়াদে, এটি কয়েক মাস ধরে চলবে এবং আমি million মিলিয়ন পয়েন্ট চিহ্নের কাছাকাছি থামতে চাইছি।

আসল মূল সমন্বয়গুলি ভৌগলিক ডাব্লুজিএস ৮৪, তবে আমার এগুলি প্রজেক্টড ডাব্লুএস ওয়েব মার্কেটরে রূপান্তর করতে হবে। আমি পরে এই টেবিলটি একটি আর্কজিআইএস সার্ভার মানচিত্র পরিষেবাটিতে প্রকাশ করব এবং এটি ক্যাশে করব।

এটি কোনও নির্ধারিত সময়সীমা ছাড়াই অজগর শিখার জন্য একটি ব্যক্তিগত প্রকল্প এবং ভাবছিলাম যে এসকিউএল সার্ভার থেকে স্থানীয় স্থানীয় স্থানগুলি একাই ব্যবহার করা ভাল ধারণা হবে কিনা ?

আমার বর্তমান অনির্ধারিত পরিকল্পনা:

  • জিওমেট্রি ফিল্ড সেটআপ (এবং কিছু অন্যান্য বৈশিষ্ট্য) সহ এসএসএমএস সহ একটি টেবিল তৈরি করুন
  • আমার অজগর স্ক্রিপ্টে, আরজিপি বা পাইপ্রোজ ব্যবহার করে ডাব্লুজিএস ৮৮ এর ল্যাট / লোনগুলিকে ডাব্লুজিএস ৮৪ ওয়েব মার্কেটরে রূপান্তর করতে (বা আমি কী কোনওভাবে এড়াতে পারি এবং এসকিউএল এর সাথে এটি সমস্ত অর্জনযোগ্য?)
  • INSERT রেকর্ডগুলিতে পিমসকিউএল ব্যবহার করুন এবং টেবিলের জ্যামিত্রি ক্ষেত্রের মধ্যে পয়েন্টগুলি .োকান

আমার প্রশ্নটি হ'ল, ডাব্লুজিএস ৮৪ এর মধ্যে একজোড়া লাত / লোন নেওয়ার জন্য একটি ভাল, সহজ এবং দক্ষ পদ্ধতির কী হবে এবং তারপরে এসকিউএল সার্ভারের স্থানিক প্রকারের ব্যবহার করে একটি এসকিউএল সার্ভার টেবিলের মধ্যে sertোকান এবং ফলস্বরূপ পয়েন্ট স্তর রয়েছে যা WGS84 ওয়েব মার্কেটর, যাতে আমি তাদের আর্কজিআইএস ডেস্কটপ 10.1 এ রেন্ডার / কোয়েরি করতে পারি?

আমার যদি প্রয়োজন হয় তবে আরকিপি / আরকএসডিই 10.1 এ অ্যাক্সেস আছে তবে এটি আরএসএসডিই না প্রয়োজনের উদাহরণ হিসাবে ব্যবহার করার আশা করছিলাম।


প্রথমে পিপ্রোজ ডেটা ব্যবহার করুন তারপরে এমএস এসকিউএল ডাটাবেসে ডেটা .োকান। জ্যামিতি :: STPointFromText ('POINT (' + p. দৈর্ঘ্য + '' + p.latitude + ')', 4326) এর জন্য
ডব্লুকেটি

এবং আপনি যদি
পোস্টজিআইএস

ধন্যবাদ, তবে দয়া করে আপনি এটি একটি উত্তরে রাখতে পারেন এবং আপনি কেন পোস্টজিআইএস ব্যবহার করবেন সে সম্পর্কে বিস্তারিত বলতে পারেন প্লিজ।
সাইমন

উত্তর:


6

আমি আমার পরিকল্পনাটি নিয়ে এগিয়ে গেলাম, প্রশ্নে বলা হয়েছে।

এসকিউএল সার্ভারে পয়েন্টগুলি সন্নিবেশ করার উদ্দেশ্যে, এই পোস্টটি আমার পক্ষে খুব দরকারী ছিল।

আমার জন্য যা কাজ করেছে তা এখানে:

import pymssql

# connect to SQL Server instance
conn = pymssql.connect(host='localhost', user='sa', password='sa', database='nosde')

# commits every transaction automatically and setup cursor
conn.autocommit(True)
cur = conn.cursor()

# !!Chunk of code stripped out on how I get my coords, unrelated to Q.

# Store projected coords in a GEOMETRY type field
geom_type = "geometry::STPointFromText('POINT(%s %s)', 3857)" % (x, y)
    try:
        cur.execute("INSERT INTO tweets (geom) VALUES (%s)" % (geom_type))
    except TypeError:
        print "Could not INSERT", clean

    conn.close()

আপনি কীভাবে আপনার স্থানাঙ্কগুলিকে ভৌগলিক WGS84 থেকে ওয়েব মারকেটরে রূপান্তর করতে পরিচালনা করেছিলেন? উপরের অংশে দেখে মনে হচ্ছে আপনি এটি করেছেন
পিটার হর্সবল মোলার

1
পাইপ্রজ লাইব্রেরি দেখুন। একটি ট্রিট কাজ! আপনি যদি বিশদটি চান তবে অন্য একটি প্রশ্ন জিজ্ঞাসা করুন।
সাইমন

2

আমি আপনার পুরো কর্মপ্রবাহের প্রয়োজনীয়তা সম্পর্কে নিশ্চিত নই, তবে যদি আপনার আরকিপিতে অ্যাক্সেস থাকে তবে আপনি arcpy.ConvertCoordinateNotation_managementআপনার এসকিউএল পয়েন্টের টেবিলটি ব্যবহার করতে পারেন এবং আপনার যে প্রক্ষেপণে এটির প্রয়োজন হবে সেগুলিকে বিন্দু বৈশিষ্ট্য শ্রেণিতে রূপান্তর করতে পারেন S এসকিউএল প্রয়োজন নেই সার্ভার স্থানিক ধরণের বা আরকএসডিই।


সম্ভাব্য সমাধান. তবে আমি ভাবছিলাম যে আমি যদি 6 এম পয়েন্ট সংগ্রহ করি তবে শেষে এই সরঞ্জামটি চালানো কিছুটা সময় নিতে পারে। ধরেই নিচ্ছিলাম যে আমি ফ্লাইতে এটি করতে পারব, স্ক্রিপ্টটি এখনও সংগ্রহ করা অবস্থায় আমি আসলে পয়েন্টগুলি দেখতে পারি।
সাইমন

1

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


0

জিওআলেকেমি জ্যামিতি কলম ব্যবহার করে কাজ করার কথা। যাইহোক, আমি এট্রিবিউটআরারের কারণে উইন্ডোজ / পাইথন ২. s / স্কেলচেমি ০.৯..6 এ কাজ করতে সক্ষম হয়েছি: টাইপ অবজেক্ট 'কলাম কলাম' এর কোনও 'কলামকাম্পেটর' নেই

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