ทศนิยม 1 เมตรมีค่าเท่าใด?


11

ฉันใช้เครื่องทดสอบของ FME เพื่อเลือกวัตถุที่มีขนาดใหญ่กว่า 1 เมตร

ข้อมูลของฉันอยู่ใน EPSG: 4326

ทศนิยม 1 เมตรมีค่าเท่าใด?


4
ตรวจสอบคำตอบสำหรับ: gis.stackexchange.com/questions/2951/…
underdark

6
ความเห็นของ Underdark และคำตอบของ @Alex Markov คือการแปลงระหว่างความยาวและองศาทศนิยมขึ้นอยู่กับตำแหน่งและการวางแนว( อย่างยิ่ง ) หากการทดสอบของคุณไม่จำเป็นต้องแม่นยำมาก - เช่นถ้า 1 ม. เป็นเกณฑ์ที่หยาบและ 1/2 ม. หรือ 2 ม. ก็อาจทำได้เช่นกัน - และถ้าไม่จำเป็นต้องใช้ในพื้นที่ขั้วโลกคุณก็ต้อง สามารถใช้การประมาณคร่าวๆอย่างปลอดภัย (และอาจเพิกเฉยต่อการพึ่งพาการวางแนวและตำแหน่ง)
whuber

คำตอบ:


8

แม้ว่าฉันจะชอบคำตอบของอเล็กซ์ - ดีกว่าที่จะปฏิเสธมันง่ายกว่าการแปลงองศาทศนิยมเป็นเมตรด้วยตัวคูณคงที่ - ฉันไม่เคยต้องการปฏิเสธข้อมูลซ้ำไปมาถ้าไม่จำเป็น ฉันคิดว่าคุณต้องสูญเสียความแม่นยำ / ความแม่นยำระดับหนึ่ง

สิ่งที่ฉันจะลองคือหม้อแปลงไฟฟ้าReprojectLengthCalculator โดยที่คุณสามารถวัดความยาวเป็นทศนิยมทศนิยมและปฏิเสธค่าแอตทริบิวต์นั้น คุณไม่จำเป็นต้องปฏิเสธคุณสมบัติเป็นเมตรแล้วย้อนกลับอีกครั้ง

ป้อนคำอธิบายรูปภาพที่นี่

ข้อเสียเปรียบที่นี่คือฉันคิดว่ามันจะใช้ได้กับเส้น 2 จุดเท่านั้น - ด้วยเหตุผลบางอย่าง - คุณจะต้องคำนวณมุมของเส้นนั้นเป็นส่วนหนึ่งของอินพุต

หากคุณปฏิเสธอย่างที่ Alex แนะนำฉันก็ขอแนะนำให้คุณทำเช่นนั้นเป็นสตรีมแยกต่างหากและรวมระยะทางที่เกิดขึ้นกับข้อมูลเดิม วิธีนี้ทำให้คุณเก็บสำเนาเรขาคณิตที่ดี (ไม่ถูกปฏิเสธ)

ฉันยังแนะนำให้นำระบบพิกัดไดนามิกไปใช้ _AZMED_สำหรับการวัดระยะทางและ_AZMEA_สำหรับพื้นที่การวัด คุณลักษณะแต่ละอย่างได้รับการแปลงเป็นระบบพิกัดระยะทางเท่ากัน (พื้นที่เท่ากัน) ของตนเองอย่างมีประสิทธิภาพ

ฉันคิดว่ามันจะมีลักษณะเช่นนี้:

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถวางเครื่องทดสอบหลังจาก FeatureMerger แต่ฉันคิดว่าการกำหนดค่านี้มีประสิทธิภาพมากกว่า FeatureMerger จะต้องใช้ ID ที่ไม่ซ้ำใครในฟีเจอร์เพื่อใช้งาน


1
สามารถใช้ GeometryExtractor ก่อนและ GeometryReplacer หลังจากให้ผลลัพธ์ที่ดีกว่า FeatureMerger ได้หรือไม่ ฉันคิดว่า GeometryExtractor / GeometryReplacer สามารถประมวลผลคุณสมบัติตามคุณลักษณะในขณะที่ FeatureMerger จะโหลดคุณลักษณะทั้งหมดลงในหน่วยความจำ (สองครั้งในกรณีนี้) ฉันถูกไหม
Alex Markov

ขอบคุณสำหรับการบริการลูกค้าที่น่าสนใจ ( _AZMED_/ _AZMEA_)! เป็นไปได้ที่จะอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้?
Alex Markov

เพิ่งรู้ว่า: ด้วยการใช้ GeometryExtractor / GeometryReplacer เราสามารถกำจัดReprojector_2หม้อแปลงได้จริง ๆ...
Alex Markov

2
คัดลอก_AZMED_หรือ_AZMEA_ผลลัพธ์ในระบบพิกัดที่มีศูนย์กลางที่คุณสมบัติการป้อนข้อมูลของคุณที่ถูกสร้างขึ้น รายละเอียดทั่วไปเกี่ยวกับการคาดการณ์เหล่านี้: en.wikipedia.org/wiki/Lambert_azimuthal_equal-area_projection en.wikipedia.org/wiki/Azimuthal_equidistant_projection
กา

1
"สามารถใช้ GeometryExtractor มาก่อนและ GeometryReplacer หลังจากให้ผลลัพธ์ที่ดีกว่า" - อาจเป็นไปได้ ฉันยังไม่ได้ทำการเปรียบเทียบ แต่มีประสิทธิภาพการทำงานในการทำให้เป็นอันดับข้อมูลเช่นนั้นจึงไม่แน่ใจ สิ่งที่แน่นอนคือคุณต้องใช้ AttributeRemover เพื่อกำจัดคุณลักษณะทางเรขาคณิตหากมีการดำเนินการเพิ่มเติม มิฉะนั้นคุณจะมีคุณสมบัติที่มีขนาดใหญ่มากผ่านการแปลที่เหลือโดยไม่มีวัตถุประสงค์
Mark Ireland

2

ฉันสามารถเสนอให้คุณทำตามขั้นตอนต่อไปเพื่อให้ได้ผลลัพธ์ที่ถูกต้องเหมาะสม:

  1. คัดลอกข้อมูลของคุณลงใน CS ที่คาดการณ์ด้วยหน่วยเมตริก
  2. คำนวณความยาวและใช้เครื่องทดสอบหม้อแปลง
  3. ปฏิเสธข้อมูลของคุณกลับสู่แหล่ง CS (EPSG: 4326)

ส่วนของโมเดลนี้ควรมีลักษณะดังนี้:

ตัวอย่างแบบจำลอง

EDIT1:

นอกจากนี้ยังเป็นไปได้ที่จะใช้ GeometryExtractor และ GeometryReplacer transformers ในกรณีนี้เราจะไม่แก้ไขรูปทรงเรขาคณิตของคุณลักษณะเลยและเราสามารถกำจัดReprojector_2:

ตัวอย่างรุ่น 2


ฉันทำสิ่งนี้มาก่อนฉันได้รับข้อมูลที่ไม่ตรงกันในพิกัด !!
Z77

1
ดูการแก้ไขของฉัน หวังว่ามันจะช่วย! ลองแบบจำลองที่เสนอโดย @ Mark-Ireland
Alex Markov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.