Περισσότερο

ArcMap Export PDF vs arcpy Εξαγωγή διαφορών κλίμακας PDF

ArcMap Export PDF vs arcpy Εξαγωγή διαφορών κλίμακας PDF


Αντιμετωπίζω διαφορές από την εξαγωγή λειτουργιών σε PDF από το ArcMap και τη χρήση ενός αυτόνομου προγράμματος python. Βασικά, επιλέγω ένα χαρακτηριστικό από ένα επίπεδο, μεγεθύνοντας στον επιλεγμένο βαθμό, αλλάζω την κλίμακα του πλαισίου δεδομένων και εξάγω την εικόνα σε ένα pdf από την προβολή PAGE_LAYOUT - κάτι πολύ απλό.

Το πρόβλημα που αντιμετωπίζω είναι ότι από το ArcMap, όλα λειτουργούν καλά. Στην προβολή διάταξης σελίδας, όλα φαίνονται όπως αναμενόταν και μόλις εξαχθούν, φαίνονται υπέροχα.

Προσπαθώ να το αυτοματοποιήσω έτσι, αφού δημιουργήσω ένα αυτόνομο πρόγραμμα python, εξάγει όπως έπρεπε, ωστόσο η κλίμακα είναι περίπου 200,0.

Ακολουθεί ένα απόσπασμα του κωδικού μου:

mxd = arcpy.mapping.MapDocument ("C:  Path  To  MxdFile.mxd") dataFrames = arcpy.mapping.ListDataFrames (mxd) df = dataFrames [0] layer = arcpy.mapping.ListLayers (mxd, "*") , df) για επίπεδο σε επίπεδα: if layer.name == "LayerIWantToUse": break if layer.name! = "LayerIWantToUse": raise Exception ("Δεν είναι δυνατή η εύρεση επιπέδου.") arcpy.SelectLayerByAttribute_management (layer, "CLEAR_SELECTION") = "OBJECTID = 1" layer.definitionQuery = query arcpy.SelectLayerByAttribute_management (layer, "NEW_SELECTION", ερώτημα) df.zoomToSelectedFeatures (); df.scale = 2400.0 fileName = r "Python_2400.pdf") arcpy.mapping.ExportToPDF (mxd, fileName, "PAGE_LAYOUT", 1056, 1632)

Η κλίμακα που πραγματικά εξάγει, φαίνεται να είναι 1: 2200, αντί για 1: 2400 όπως έπρεπε. Έχω επισυνάψει και τις δύο εικόνες για να δείξω τις διαφορές.

Έχω παρατηρήσει ότι αν αποθηκεύσω το MXD με διαφορετική κλίμακα (για παράδειγμα 1: 100000) και με το ArcMap στην "Προβολή δεδομένων", έχω προβλήματα στην κλίμακα. Εάν βεβαιωθώ ότι έχει επιλεγεί η "Προβολή διάταξης", αλλάξτε την κλίμακα σε 1: 2400 και αποθηκεύστε το MXD, δεν έχω προβλήματα κλίμακας στο python / arcpy.

Έχω δει δύο δημοσιεύσεις φόρουμ σχετικά με κάτι παρόμοιο, κάποιοι λένε ότι είναι ένα σφάλμα που θα έπρεπε να είχε διορθωθεί στο 10.1, αλλά α) Είμαι στο 10.2.1 και β) δεν υπάρχουν εξηγήσεις για το τι θα μπορούσε να το προκαλεί. Μια άλλη ανάρτηση συνέστησε ότι αν αλλάξετε την έκταση / κλίμακα δύο φορές και στη συνέχεια εξαγάγετε την εικόνα / pdf δύο φορές, μπορεί να διορθωθεί, αλλά και αυτή η λύση δεν λειτούργησε για μένα.

Έχει αντιμετωπίσει κάποιος άλλος κάτι παρόμοιο και αν ναι, έχετε προτάσεις;


Ίσως παρατηρήσετε ότι όταν αλλάζετε χειροκίνητα μεταξύ της προβολής δεδομένων και της προβολής διάταξης, η κλίμακα αλλάζει.

Θα πρότεινα να αλλάξετε σε προβολή διάταξης πριν ορίσετε την κλίμακα, δηλαδή:

mxd.activeView = 'PAGE_LAYOUT' df.zoomToSelectedFeatures (); df.scale = 2400.0

Προσθήκη περιγράμματος σε PDF από την εξαγωγή ArcMap χρησιμοποιώντας το Arcpy

Προσπαθώ να προσθέσω ένα περίγραμμα σε ένα PDF που εξάγεται από το ArcMap, χρησιμοποιώντας το arcpy. Δεν μπόρεσα να βρω την απάντηση σε αυτό πουθενά, ούτε φαίνεται ότι η arcpy έχει καμία τεκμηρίωση σχετικά με αυτό.

Παραδόξως, η διάταξη του χάρτη από την οποία εξάγω έχει ήδη ένα μαύρο περίγραμμα γύρω του, αλλά όταν εξάγω σε ένα PDF, δεν υπάρχει περίγραμμα. Ο κωδικός μου εδώ:

Νομίζω ότι το arcpy.mapping έχει μια μέθοδο για να προσθέσετε περίγραμμα σε μια εξαγωγή PDF (ή στη διάταξη του χάρτη), οπότε αν κάποιος μπορεί να με δείξει προς τη σωστή κατεύθυνση, θα το εκτιμούσα. Ευχαριστώ εκ των προτέρων.


Hfrhyu

Μπορεί ένας αδίστακτος να χρησιμοποιήσει μια κρυφή επίθεση με όπλα που έχουν ρίξει την ιδιοκτησία, ακόμη και αν δεν ρίχνονται;

Τι πληροφορίες για εμένα λαμβάνουν τα καταστήματα μέσω της πιστωτικής μου κάρτας;

Αντιμετωπίστε τον τοξικό διευθυντή όταν δεν μπορείτε να σταματήσετε

Μήπως η βρετανική κυβέρνηση πλήρωσε "εκατομμύρια και εκατομμύρια δολάρια" για να προσπαθήσει να τραβήξει τον Τζούλιαν Ασάνζ;

Πώς κρατάτε το σκάκι διασκεδαστικό όταν ο αντίπαλός σας σας χτυπά συνεχώς;

Γιατί ο πυρήνας δεν απωθεί τον εαυτό του;

Πώς να σημειώσετε την αλλαγή της υπογραφής του χρόνου με συνέπεια κάθε μέτρο

Για ποιους λόγους ένα είδος ζώου ΔΕΝ διασχίζει μια * οριζόντια * χερσαία γέφυρα;

Γιατί υπάρχουν άνισες φωτεινές περιοχές σε αυτή τη φωτογραφία της μαύρης τρύπας;

Γιατί δεν είναι λευκή η μαύρη τρύπα;

Αποδεκτή από ευρωπαϊκό πανεπιστήμιο, απορρίφθηκε από όλα τα αμερικανικά πανεπιστήμια στα οποία έχω κάνει αίτηση; Πιθανοί λόγοι;

Ποια θα μπορούσε να είναι η σωστή πηγή ενέργειας για 15 δευτερόλεπτα διάρκειας ζωής ένα γιγαντιαίο αλυσοπρίονο μίας χρήσης;

Ξόδεψε η Σκωτία 250.000 $ για το σύνθημα "Καλώς ήλθατε στη Σκωτία";

Πώς μπορώ να ορίσω το καλό σε μια θρησκεία που δεν ισχυρίζεται ότι έχει ηθική εξουσία;

Κουμπί αλλάζοντας την ενέργεια του κειμένου και # 38. Καλό ή τρομερό;

APIPA και LAN Broadcast Domain

Είναι ηθικό να ανεβάζετε ένα χαρτί που δημιουργείται αυτόματα σε έναν ιστότοπο που δεν έχει κριθεί από ομοτίμους ως μέρος μιας ευρύτερης έρευνας;

Εγκατάσταση διακομιστή Ubuntu με πλήρη GUI

Πώς λένε οι άνθρωποι & # 8220Θα από & # 8221;

Χαλαρές ακτίνες μετά από λίγες βόλτες

Λήψη κορωνών εισιτηρίων για το Άγαλμα της Ελευθερίας

Μπορεί η ανάκληση ασύλου να είναι παράνομη;

Διατηρείτε ρετρό στιλ στα διαστημόπλοια sci-fi;

Εξαγωγή σε PDF και εκτύπωση σε PDF δεν λειτουργεί 10.4.1

Τα αποτελέσματα της έρευνας Stack Overflow Developer Survey 2019 είναι InWhy Γιατί αποτυγχάνει η εκτύπωση PDF στο ArcGIS10; Προβλήματα εκτύπωσης συνθέτη με την εξαγωγή ως PDFQGIS Προβλήματα εξαγωγής συνθέτηQGIS δεν εκτύπωση σε PDFΤμήμα κειμένου που λείπει σε θρύλους και κουτιά κειμένουArcMap Εξαγωγή PDF vs arcpy Εξαγωγή διαφορών κλίμακας PDF τροποποιήσεις σε UniqueValuesSymbology classΣήμανση που δεν ακολουθούν έως την εξαγωγή PDF; Το QGIS εξήγαγε PDF δεν είναι το ίδιο με το Print ComposerProblem με QGIS print συνθέτη PDF εξαγωγή στο CorelDraw X7Plotter εκτύπωση Arcmap PDF εξαγωγής ενός νομού και επιπλέον γραμμές εμφανίζονται για τοπικά όρια περιοχής μόνο σε έντυπη έκδοση

Έχει κάποιος πρόβλημα με σχήματα που δεν εμφανίζονται κατά την εξαγωγή σε PDF ή Εκτύπωση σε PDF;

Αυτό έχει συμβεί πολύ τελευταία και δεν καταλαβαίνω ποια είναι τα ζητήματα.

Δεν είμαι σίγουρος αν σχετίζεται, αλλά είχα πολύγωνα που θα σχεδίαζαν λανθασμένα ανάλογα με το πόσο μεγεθυνόμουν. μερικές φορές σχεδίαζαν σωστά και άλλες φορές θα τραβούσε το αντίστροφο (το πολύγωνο θα εμφανιζόταν ως μια τρύπα ντόνατ και όλα έξω από τη σωστή γεωμετρία θα γέμιζαν!). Το ανακάλυψα μόνο όταν το έκανα PDF. Η λύση ήταν να εκτελέσετε "γεωμετρία ελέγχου" και "επισκευή γεωμετρίας" σε αυτήν την κατηγορία χαρακτηριστικών.

Έχει κάποιος πρόβλημα με σχήματα που δεν εμφανίζονται κατά την εξαγωγή σε PDF ή Εκτύπωση σε PDF;

Αυτό έχει συμβεί πολύ τελευταία και δεν καταλαβαίνω ποια είναι τα ζητήματα.

Δεν είμαι σίγουρος αν σχετίζεται, αλλά είχα πολύγωνα που θα σχεδίαζαν λανθασμένα ανάλογα με το πόσο μεγεθυνόμουν. μερικές φορές σχεδίαζαν σωστά και άλλες φορές θα τραβούσε το αντίστροφο (το πολύγωνο θα εμφανιζόταν ως μια τρύπα ντόνατ και όλα έξω από τη σωστή γεωμετρία θα γέμιζαν!). Το ανακάλυψα μόνο όταν το έκανα PDF. Η λύση ήταν να εκτελέσετε "γεωμετρία ελέγχου" και "επισκευή γεωμετρίας" σε αυτήν την κατηγορία χαρακτηριστικών.

Έχει κάποιος πρόβλημα με σχήματα που δεν εμφανίζονται κατά την εξαγωγή σε PDF ή Εκτύπωση σε PDF;

Αυτό έχει συμβεί πολύ τελευταία και δεν καταλαβαίνω ποια είναι τα ζητήματα.

Έχει κάποιος πρόβλημα με σχήματα που δεν εμφανίζονται κατά την εξαγωγή σε PDF ή Εκτύπωση σε PDF;

Αυτό έχει συμβεί πολύ τελευταία και δεν καταλαβαίνω ποια είναι τα ζητήματα.

Δεν είμαι σίγουρος αν σχετίζεται, αλλά είχα πολύγωνα που θα σχεδίαζαν λανθασμένα ανάλογα με το πόσο μεγεθυνόμουν. μερικές φορές σχεδίαζαν σωστά και άλλες φορές θα τραβούσε το αντίστροφο (το πολύγωνο θα εμφανιζόταν ως μια τρύπα ντόνατ και όλα έξω από τη σωστή γεωμετρία θα γέμιζαν!). Το ανακάλυψα μόνο όταν το έκανα PDF. Η λύση ήταν να εκτελέσετε "γεωμετρία ελέγχου" και "επισκευή γεωμετρίας" σε αυτήν την κατηγορία χαρακτηριστικών.

Δεν είμαι σίγουρος αν σχετίζεται, αλλά είχα πολύγωνα που θα σχεδίαζαν λανθασμένα ανάλογα με το πόσο μεγεθυνόμουν. μερικές φορές σχεδίαζαν σωστά και άλλες φορές θα τραβούσε το αντίστροφο (το πολύγωνο θα εμφανιζόταν ως μια τρύπα ντόνατ και όλα έξω από τη σωστή γεωμετρία θα γέμιζαν!). Το ανακάλυψα μόνο όταν το έκανα PDF. Η λύση ήταν να εκτελέσετε "γεωμετρία ελέγχου" και "επισκευή γεωμετρίας" σε αυτήν την κατηγορία χαρακτηριστικών.

Δεν είμαι σίγουρος αν σχετίζεται, αλλά είχα πολύγωνα που θα σχεδίαζαν λανθασμένα ανάλογα με το πόσο μεγεθυνόμουν. μερικές φορές σχεδίαζαν σωστά και άλλες φορές θα τραβούσε το αντίστροφο (το πολύγωνο θα εμφανιζόταν ως μια τρύπα ντόνατ και όλα έξω από τη σωστή γεωμετρία θα γέμιζαν!). Το ανακάλυψα μόνο όταν το έκανα PDF. Η λύση ήταν να εκτελέσετε "γεωμετρία ελέγχου" και "επισκευή γεωμετρίας" σε αυτήν την κατηγορία χαρακτηριστικών.

Δεν είμαι σίγουρος αν σχετίζεται, αλλά είχα πολύγωνα που θα σχεδίαζαν λανθασμένα ανάλογα με το πόσο μεγεθυνόμουν. μερικές φορές σχεδίαζαν σωστά και άλλες φορές θα τραβούσε το αντίστροφο (το πολύγωνο θα εμφανιζόταν ως μια τρύπα ντόνατ και όλα έξω από τη σωστή γεωμετρία θα γέμιζαν!). Το ανακάλυψα μόνο όταν το έκανα PDF. Η λύση ήταν να εκτελέσετε "γεωμετρία ελέγχου" και "επισκευή γεωμετρίας" σε αυτήν την κατηγορία χαρακτηριστικών.


Η διαδρομή και το όνομα του αρχείου PDF που πρόκειται να μετατραπεί σε TIFF.

Η διαδρομή και το όνομα του αρχείου TIFF εξόδου.

Εάν το PDF προστατεύεται με κωδικό πρόσβασης, το εργαλείο απαιτεί έναν κατάλληλο κωδικό πρόσβασης για επεξεργασία. Μπορούν να παρέχονται διαφορετικοί κωδικοί πρόσβασης με βάση τη ρύθμιση ασφαλείας που είναι ενσωματωμένη στο PDF. Εάν το PDF προστατεύεται περιορίζοντας την πρόσβαση σε

  • Ανοίξτε το έγγραφο — εισαγάγετε τον ανοικτό κωδικό πρόσβασης PDF.
  • Αντιγραφή περιεχομένων — εισαγάγετε τον κωδικό πρόσβασης άδειας του αρχείου PDF.
  • Ανοίξτε και για αντιγραφή περιεχομένων — εισαγάγετε τον κωδικό πρόσβασης άδειας του αρχείου PDF.

Ο αριθμός σελίδας που περιέχει το περιεχόμενο που θέλετε να εξαγάγετε στο TIFF. Μπορείτε να εισαγάγετε μόνο μία σελίδα, όχι μια σειρά σελίδων.

Σε ένα αρχείο PDF, ένας χάρτης είναι ένα καθορισμένο κοντέινερ γραφικών στη σελίδα PDF που έχει χωρική αναφορά. Ένας χάρτης PDF ισοδυναμεί με ένα πλαίσιο δεδομένων ArcMap, δεδομένου ότι είναι το κοντέινερ χωρικών δεδομένων. Ένα PDF μπορεί να έχει έναν ή περισσότερους χάρτες. Για παράδειγμα, μια σελίδα μπορεί να έχει έναν κύριο χάρτη και μια επιπλέον μικρότερη επισκόπηση ή βασικό χάρτη.

Ο χάρτης PDF χρησιμοποιείται για τον καθορισμό της χωρικής αναφοράς εξόδου του TIFF, εάν είναι ενεργοποιημένη η ρύθμιση εγγραφής ετικετών GeoTIFF.

Ο χάρτης PDF χρησιμοποιείται επίσης για να καθορίσει την έκταση της εξόδου TIFF, εάν είναι ενεργοποιημένη η επιλογή Clip Output to Map.

Μπορείτε να καθορίσετε τον χάρτη που θέλετε να χρησιμοποιήσετε με βάση το όνομα. Μπορείτε επίσης να χρησιμοποιήσετε το ΜΕΓΑΛΥΤΕΡΟ για να χρησιμοποιήσετε τον μεγαλύτερο χάρτη στο PDF. Αυτή θα είναι επίσης η προεπιλογή εάν η παράμετρος δεν έχει καθοριστεί.

Όταν εισάγετε το όνομα του χάρτη, αντικαταστήστε τυχόν κενά με μια υπογράμμιση. Για παράδειγμα, ο χάρτης μου γίνεται My_Map.

Καθορίζει τι πρέπει να περικοπεί / εξαχθεί.

  • CLIP_TO_MAP - Εξάγει μόνο τον χάρτη που επιλέγετε στην παράμετρο pdf_map.
  • NO_CLIP - Μετατρέπει ολόκληρη τη σελίδα που καθορίσατε σε TIFF. Αυτή είναι η προεπιλογή.

Ένας αριθμός που καθορίζει την ανάλυση του εξαγόμενου TIFF σε DPI (κουκκίδες ανά ίντσα). Η προεπιλογή είναι 250.

Αυτή η τιμή καθορίζει τον αριθμό των bit που χρησιμοποιούνται για την περιγραφή του χρώματος. Η προεπιλογή είναι RGB_TRUE_COLOR.

  • RGB_TRUE_COLOR — Χρώμα RGBA 32 bit. Όταν ορίσετε αυτήν την επιλογή με τη συμπίεση JPEG, θα παράγει ένα χρώμα RGB 24-bit.
  • CMYK_TRUE_COLOR — Χρώμα CMYK 32 bit.
  • RGB_PALETTE — παλέτα RGB 8 bit.

Το σχήμα συμπίεσης για την έξοδο TIFF. Η προεπιλογή είναι LZW.

  • LZW —Lempel-Ziv-Welch, μια συμπίεση δεδομένων χωρίς απώλειες.
  • DEFLATE - Συμπίεση δεδομένων χωρίς απώλειες.
  • JPEG - απώλεια συμπίεσης JPEG. Η ρύθμιση ποιότητας είναι 100 και δεν μπορεί να αλλάξει.
  • ΚΑΝΕΝΑ - Δεν εφαρμόζεται συμπίεση.
  • PACK_BITS - Συσκευασία χωρίς απώλειες.

Εάν το PDF περιέχει χωρική αναφορά, μπορείτε να επιλέξετε να προσθέσετε ετικέτες GeoTIFF.

  • GEOTIFF_TAGS - Προσθέτει ετικέτες GeoTIFF στην έξοδο, εκτός εάν το PDF δεν έχει χωρική αναφορά. Αυτή είναι η προεπιλογή.
  • NO_GEOTIFF_TAGS - Δεν προσθέτει ετικέτες GeoTIFF, ακόμη και αν το PDF περιέχει χωρική αναφορά.

Αντιμετώπιση προβλημάτων εξαγωγής χάρτη

Ραστεροποίηση

Η διαφάνεια επιπέδου και τα σύμβολα εικόνας που βασίζονται σε BMP μπορούν να προκαλέσουν ραστεροποίηση των χαρτών κατά την έξοδο. Το αποτέλεσμα της ραστεροποίησης είναι ότι όλα τα επίπεδα κάτω από το επίπεδο δεδομένων που περιέχουν διαφάνεια ή σύμβολα εικόνας BMP θα μετατραπούν σε επίπεδη εικόνα ράστερ στο αρχείο εξαγωγής ή εκτύπωσης καρούλι. Η ραστεροποίηση μπορεί επίσης να συμβεί σε οποιοδήποτε στρώμα που περιέχεται στο ίδιο στρώμα ομάδας με ένα διαφανές στρώμα. Για να αποφευχθεί η ραστεροποίηση, τα σύμβολα εικόνων BMP πρέπει να αντικατασταθούν με εικόνες EMF μόνο για φορέα ή με σύμβολα χαρακτήρων που βασίζονται σε γραμματοσειρές. Η εξάλειψη της περιττής χρήσης διαφάνειας στρώματος μπορεί επίσης να βοηθήσει στην ανακούφιση της ανεπιθύμητης ραστεροποίησης επιπέδων.

Η χρήση των επιπέδων Vectorize με δείκτες bitmap / γεμίσματα θα αποτρέψει το γέμισμα εικόνας BMP και τα σύμβολα σήμανσης εικόνας BMP από την πρόκληση ραστεροποίησης σε διανυσματικές μορφές εξαγωγής.

Εντοπίστε τα επίπεδα ραστεροποίησης

Εκτελέστε αυτό το σενάριο arcpy.mapping στο παράθυρο Python για να αναφέρετε τυχόν επίπεδα στο χάρτη σας που ενδέχεται να προκαλούν ραστεροποίηση κατά την εκτύπωση ή την εξαγωγή.

Μέγεθος αρχείου PDF

Το PDF υποστηρίζει τη συμπίεση διανυσματικών και ράστερ γραφικών μέσα στο αρχείο. Εάν παρατηρήσετε ότι το μέγεθος αρχείου του εξαγόμενου PDF εμφανίζεται ασυνήθιστα μεγάλο, βεβαιωθείτε ότι το Compress Vector Graphics είναι επιλεγμένο και ότι η συμπίεση εικόνας έχει ρυθμιστεί σε Adaptive. Εάν το αρχείο PDF εξακολουθεί να εξάγει με μεγάλο μέγεθος αρχείου, πειραματιστείτε με χαμηλότερες ρυθμίσεις για ανάλυση και ποιότητα εικόνας εξόδου.

Λείπουν σύμβολα σε έξοδο PDF, EPS ή SVG

Τα χαρακτηριστικά χαρτών που συμβολίζονται με σύμβολα δείκτη χαρακτήρων, όπως χαρακτηριστικά σημείων, χρησιμοποιούν γραμματοσειρές για να αναπαριστούν γραφικά τη δυνατότητα. Εάν παρατηρήσετε ότι ορισμένες δυνατότητες του εξαγόμενου αρχείου αποδίδονται με χαρακτήρες κειμένου αντί για γραφικά σύμβολα, ενδέχεται να λείπουν οι γραμματοσειρές Esri από αυτό το μηχάνημα. Βεβαιωθείτε ότι η επιλογή Ενσωμάτωση όλων των γραμματοσειρών εγγράφου είναι επιλεγμένη στην καρτέλα Μορφή του πλαισίου διαλόγου Εξαγωγή χάρτη. Η ενσωμάτωση γραμματοσειράς υποστηρίζεται για εξαγωγή PDF, EPS και SVG και επιτρέπει στο σύμβολο να φαίνεται το ίδιο ακόμα και αν η πλατφόρμα δεν έχει εγκατεστημένες τις γραμματοσειρές του εγγράφου. Σημειώστε ότι ορισμένες γραμματοσειρές δεν υποστηρίζουν την ενσωμάτωση και δεν θα ενσωματωθούν ακόμη και όταν είναι επιλεγμένη αυτή η επιλογή.


1 Απάντηση 1

Δεδομένου ότι είναι το σπίτι, απλά θα σας δείξω τις σχετικές σελίδες βοήθειας για το έργο σας και θα σας αφήσω να προσπαθήσετε να συμπληρώσετε τα κενά. το κάνω πολύ στην εργασία, όπως και πολλοί άλλοι επαγγελματίες του GIS - η αυτόματη χαρτογράφηση είναι ένας από τους πιο χρήσιμους τρόπους για να συνδυάσετε το ArcMap με τα σενάρια Python. Αλλά η εκμάθηση πώς να το κάνει είναι επίσης σημαντικό)

Υποσημείωση: Θα υπάρξουν κάποια εμπόδια μεταξύ "εδώ είναι η ροή εργασίας του σεναρίου" και "εδώ είναι ένα σενάριο" (το οποίο, καλό, μαθαίνετε από αυτούς) - Σας συνιστώ να δημοσιεύσετε στο GIS.SE αντί για StackOverflow για να έχετε ταχύτερο GIS - συγκεκριμένες απαντήσεις.

Το ArcPy είναι η ενότητα Python που σας επιτρέπει να χρησιμοποιείτε τις λειτουργίες ArcMap εντός των σεναρίων Python. Ναι, θα χρειαστείτε το ArcPy. (Ευτυχώς, εγκαθίσταται αυτόματα σε οποιοδήποτε μηχάνημα που διαθέτει εγκατάσταση ArcGIS Desktop.) Υπάρχουν δεκάδες σεμινάρια και τρόποι για να μάθετε το ArcPy, αλλά συχνά απλώς το να προσπαθείτε να αντιγράψετε την κανονική ροή εργασίας του Desktop με εντολές Python είναι εξίσου αποτελεσματικό.

Υπάρχουν δύο τρόποι για να χρησιμοποιήσετε σενάρια Python που σχετίζονται με ένα έγγραφο χάρτη (όπως αυτό το έργο): ως αυτόνομο (π.χ. scriptmaker.py Python script) ή μέσα στο παράθυρο ArcMap Python. Ορισμένα πράγματα είναι ευκολότερα από το παράθυρο, αλλά το να έχετε ένα αυτόνομο σενάριο είναι ωραίο για να αποθηκεύσετε την εργασία σας (ή να την στρέψετε) - σχεδιάστε μπροστά που θα χρησιμοποιήσετε. Γενικά, η ροή εργασίας του σεναρίου θα είναι η ίδια, αλλά οι μεταβλητές θα είναι διαφορετικές όταν υποβάλλετε ερωτήσεις στο GIS.SE, να είστε συγκεκριμένοι σχετικά με το αν το σενάριό σας είναι αυτόνομο ή όχι.

Η δημιουργία χαρτών από την Python είναι μια διαδικασία δύο μερών.

Κατ 'αρχάς, πρέπει να σχεδιάσετε μια διάταξη χάρτη που έχει τις πληροφορίες που θέλετε - βόρειο βέλος, τίτλος, πλαίσιο δεδομένων κ.λπ. Αυτή είναι η βάση για αυτό που μπορεί να εξαχθεί από το σενάριό σας Python. Κάντε λοιπόν τη χαρτογραφία σας και αποθηκεύστε αυτό το αρχείο MXD. Δεν είναι δυνατή η κατασκευή του σεναρίου χωρίς MXD.

Δεύτερον, το σενάριό σας πρέπει να χρησιμοποιήσει αυτό το MXD για να δημιουργήσει μια δέσμη PDF. Αυτό γίνεται με τη βιβλιοθήκη arcpy.mapping. Υπάρχει ένα αξιοπρεπές σεμινάριο (από την Esri) που σας καθοδηγεί στα τυπικά βήματα.

Για να περάσετε τις πόλεις μία κάθε φορά, πιθανότατα θέλετε ένα SearchCursor σε συνδυασμό με ένα χαρακτηριστικό Select Layer By. Για κάθε όνομα πόλης (ή άλλο μοναδικό αναγνωριστικό), πρέπει να δημιουργήσετε μια νέα επιλογή, να κάνετε ζουμ στο επιλεγμένο σημείο και, στη συνέχεια, να εξαγάγετε ένα pdf. Ψευδοκώδικας:


Εργασία με το εργαλείο μετατροπής PDF σε TIF καθώς και με τη γραμμή εργαλείων Georeferencing.

Βίντεο που τραβήχτηκε από το κανάλι: ThinkForestEcology

Διαμόρφωση PDF με arcpy.mapping. Η ενότητα arcpy.mapping είναι μια βιβλιοθήκη σεναρίων Python που σας επιτρέπει να ανοίξετε και να χειριστείτε έγγραφα και επίπεδα χάρτη. Μπορεί επίσης να τροποποιήσει έγγραφα PDF. Χρησιμοποιώντας την κλάση arcpy.mapping PDFDocument, μπορείτε να συγχωνεύσετε σελίδες PDF μαζί, να προστατεύσετε με κωδικό πρόσβασης αρχεία PDF και να επισυνάψετε άλλα αρχεία σε έγγραφα PDF. Πώς να ψηφιοποιήσετε αυτόματα έναν σαρωμένο τοπογραφικό χάρτη με προβολές ArcGIS Géo Tech 52.817.

10:02. Μετατροπή δεδομένων OpenStreetMap σε Shapefiles (SHP Πώς να εξαγάγετε το χάρτη σας σε PDF στο ArcMap 10. Ο καλύτερος τρόπος για να μετατρέψετε το αρχείο PDF σε αρχείο MAP σε δευτερόλεπτα. 100% δωρεάν, ασφαλές και εύκολο στη χρήση! Convertio - προηγμένο διαδικτυακό εργαλείο που επιλύει τυχόν προβλήματα με τυχόν αρχεία.

Θεωρήθηκα επίσης να μετατρέψω το.pdf σε άλλη μορφή όπως το a.jpeg ή το.tiff και στη συνέχεια να χρησιμοποιήσω το image-to-image για να κάνω georeference αυτήν την εικόνα σε basemap στο ArcGIS. Αλλά διάβασα κάπου ότι η μετατροπή του χάρτη.pdf σε jpeg raster θα χάσει κάποιες πληροφορίες που οφείλονται. Σχετικά με το MyGeodata Converter. Ο διαδικτυακός μας μετατροπέας μορφής PDF Geospatial σε Keyhole Markup Language (PDF σε KML) είναι γρήγορος και εύκολος στη χρήση εργαλείο για ατομικές και παρτίδες μετατροπές. Ο μετατροπέας υποστηρίζει επίσης περισσότερες από 90 άλλες μορφές φορέα και ράστερ GIS / CAD και περισσότερα από 3.000 συστήματα αναφοράς συντεταγμένων.

Σχετικά με το MyGeodata Converter. Ο διαδικτυακός μας μετατροπέας Geospatial PDF format σε ESRI Shapefile format (PDF to SHP) είναι γρήγορος και εύκολος στη χρήση εργαλείο τόσο για ατομικές όσο και για παρτίδες μετατροπές. Ο μετατροπέας υποστηρίζει επίσης περισσότερες από 90 άλλες μορφές φορέα και ράστερ GIS / CAD και περισσότερα από 3.000 συστήματα αναφοράς συντεταγμένων. Έχω λίγους χάρτες κινδύνου (με χρωματική κωδικοποίηση) μιας συγκεκριμένης κατάστασης σε μια αναφορά pdf. Είμαι αρχάριος στο GIS και πρέπει να χρησιμοποιήσω αυτούς τους διαφορετικούς χάρτες από το pdf για συνδυασμένη ερμηνεία.

Μπορούν να εισαχθούν στο ArcGIS τα χρώματα που αντιπροσωπεύουν διαφορετικό εύρος τιμών σε κάθε χάρτη; Έχω μετατρέψει έναν από τους χάρτες. Οι εξαγωγές PDF υποστηρίζουν την ενσωμάτωση γραμματοσειρών. Για να εξαγάγετε ένα αρχείο PDF, ακολουθήστε τα παρακάτω βήματα: Βεβαιωθείτε ότι η προβολή χάρτη, διάταξης ή αναφοράς είναι ενεργή.

Στην καρτέλα Κοινή χρήση, κάντε κλικ στην επιλογή Χάρτης, Διάταξη ή Αναφορά ανάλογα με την ενεργή προβολή, για να ανοίξετε το παράθυρο Εξαγωγή. Ορίστε τον τύπο αρχείου σε PDF. Ο καλύτερος τρόπος για να μετατρέψετε το MAP σε αρχείο PDF σε δευτερόλεπτα. 100% δωρεάν, ασφαλές και εύκολο στη χρήση! Convertio - προηγμένο διαδικτυακό εργαλείο που επιλύει τυχόν προβλήματα με τυχόν αρχεία.

Tufts GIS Center 3 KML σε Layer Εάν έχετε δημιουργήσει έναν χάρτη στο Google Earth που θέλετε να εισαγάγετε στο GIS, η ακόλουθη ενότητα θα σας καθοδηγήσει στη διαδικασία μετατροπής των αρχείων Google Earth σε επίπεδα ArcGIS. 1. Πρώτα πρέπει να αποθηκεύσετε τα επίπεδα του Google Earth ως αρχείο .kmz στον σκληρό σας δίσκο. Το αρχείο A.kmz είναι βασικά ένα αρχείο zipped.kml.

11 σειρές · Ένας χάρτης PDF ισοδυναμεί με ένα πλαίσιο δεδομένων ArcMap, δεδομένου ότι είναι το δοχείο χωρικών δεδομένων. Δεν είναι δυνατή η εισαγωγή PDF σε προβολή δεδομένων χωρίς να μετατραπεί πρώτα το PDF σε μορφή ράστερ / εικόνας. Αυτό απαιτεί ένα ξεχωριστό πρόγραμμα γραφικών για τη μετατροπή του PDF σε αποδεκτή μορφή εικόνας, όπως TIFF, JPEG, BMP, κ.λπ. Σχετικές πληροφορίες.

Ποιοι τύποι δεδομένων υποστηρίζονται στο ArcGIS.

Κατάλογος σχετικής βιβλιογραφίας:

Το GeoPDF επιτρέπει τη θεμελιώδη λειτουργικότητα του GIS, μετατρέποντας τον παλαιό στατικό χάρτη PDF σε διαδραστικό, φορητό χάρτη γεωαναφοράς PDF.

Το KGIS MapViewer είναι πολύγλωσσο και επιτρέπει προσαρμοσμένη παραγωγή χαρτών υψηλής ποιότητας PDF.

Εναλλακτικά, οι χάρτες που παράγονται σε ένα GIS εξάγονται ως pdf, tiff

Το KGIS MapViewer είναι πολύγλωσσο και επιτρέπει εξαγωγή προσαρμοσμένης υψηλής ποιότητας φορητής μορφής εγγράφου (PDF).

Οι χάρτες εικόνας που δημιουργούνται σε HTML μετατρέπονται σε PDF.

Μπορούν να διερευνηθούν διάφορες στρατηγικές για τη μετατροπή χαρτών σε ψηφιακή μορφή, αλλά μια προσέγγιση που χρησιμοποιείται συνήθως αναφέρεται ως χειροκίνητη ψηφιοποίηση (Marble et al., 1984).

Υπάρχουν επίσης ένα σύνολο μεθόδων για την εξαγωγή χαρτών σε μορφές εικόνας ή PDF (φορητή μορφή εγγράφου).

Οι υπολογιστές δεν μπορούν να αποθηκεύσουν χάρτες στην αρχική τους μορφή, πρέπει να μετατραπούν μέσω μιας διαδικασίας ψηφιοποίησης.

Μπορείτε επίσης να μετατρέψετε τον χάρτη σε μορφή PDF χρησιμοποιώντας το ps2pdf ή ένα παρόμοιο εργαλείο διαθέσιμο στα περισσότερα συστήματα.

Εάν προτιμάτε να δημιουργήσετε ένα έγγραφο PDF με το χάρτη και τις οδηγίες σας, επιλέξτε File➪ Export As PDF.


Διάταξη σειράς ArcGIS Pro - Batch Export Map σε PNG

Έχω διάταξη σειράς χαρτών που θα ήθελα να εξαγάγω σε μεμονωμένα PNG. Υπάρχει κάποιος κωδικός python που θα μου επέτρεπε να το κάνω; Βρήκα τα παραδείγματα εδώ:

αλλά φαίνονται άσκοπα περίπλοκα για μένα και δυσκολεύομαι να τους κάνω να δουλέψουν. Εάν υπάρχει μια απλοποιημένη έκδοση θα μπορούσα να τη χρησιμοποιήσω, θα εκτιμούσα πολύ. Σας ευχαριστώ.

Το έβαλα μαζί για το ArcMap & # x27s Data Driven Pages, όταν έπρεπε να εξαγάγω σύνολα χαρτών για 58 διαφορετικά υποβρύχια που μου έσωσαν έναν τόνο χρόνου: https://trinket.io/python/4c5997b5cf?toggleCode=true&runOption=console

Εάν αλλάξετε τις κωδικοποιημένες διαδρομές σε & # x27arcpy.GetParameterAsText (input #) & # x27 μπορείτε να μετατρέψετε το σενάριο σε εργαλείο.

Δεν έπρεπε να δημιουργήσω τον ίδιο όγκο χαρτών με τα PNG στο Pro ακόμα, αλλά φαντάζομαι ότι υπάρχει μια παρόμοια λειτουργία Pro με την οποία θα μπορούσατε να αντικαταστήσετε το arcpy.mapping.ExportToPNG () με.

Απλώς εξάγω σε PDF και μετά επεξεργάζομαι μαζικά το PDF σε PNG με εργαλεία γραμμής εντολών XPDF

Ανάλογα με το τι κάνετε, η εξαγωγή σειρών χαρτών σε PDF μπορεί να κάνει κάποια πράγματα.

pdftopng - Φορητή μορφή εγγράφου (PDF) σε φορητά γραφικά δικτύου

(PNG) μετατροπέας (έκδοση 3.04)

pdftopng [options] PDF-αρχείο PNG-root

pdftopng -r 600 UK02H.PDF CONV_

Το Pdftopng μετατρέπει τα αρχεία Portable Document Format (PDF) σε χρώμα,

αρχεία κλίμακας του γκρι ή μονόχρωμη εικόνα σε φορητά γραφικά δικτύου (PNG)

Το Pdftopng διαβάζει το αρχείο PDF, το αρχείο PDF και γράφει ένα αρχείο PNG για κάθε ένα

σελίδα, PNG-root-nnnnnn.png, όπου nnnnnn είναι ο αριθμός σελίδας. Εάν PNG-

root είναι & # x27 - & # x27, η εικόνα αποστέλλεται στο stdout (αυτό είναι πιθανώς μόνο χρήσιμο

κατά τη μετατροπή μίας σελίδας).

Το Pdftopng διαβάζει ένα αρχείο διαμόρφωσης κατά την εκκίνηση. Αρχικά προσπαθεί να βρει

το ιδιωτικό αρχείο διαμόρφωσης του χρήστη,

/.xpdfrc. Εάν δεν υπάρχει, αυτό είναι

αναζητά ένα αρχείο διαμόρφωσης σε όλο το σύστημα, συνήθως / usr / local / etc / xpdfrc

(αλλά αυτή η τοποθεσία μπορεί να αλλάξει όταν δημιουργείται το pdftopng). Δείτε το

xpdfrc (5) σελίδα για λεπτομέρειες.

Πολλές από τις ακόλουθες επιλογές μπορούν να οριστούν με το αρχείο διαμόρφωσης

ρόδες. Αυτά παρατίθενται σε αγκύλες με την περιγραφή του

επιλογή της αντίστοιχης γραμμής εντολών.

Καθορίζει την πρώτη σελίδα για μετατροπή.

Καθορίζει την τελευταία σελίδα για μετατροπή.

Καθορίζει την ανάλυση, σε DPI. Η προεπιλογή είναι 150 DPI.

-mono Δημιουργήστε μια μονόχρωμη εικόνα (αντί για έγχρωμη εικόνα).

-gray Δημιουργία εικόνας σε κλίμακα του γκρι (αντί για έγχρωμη εικόνα).

Ενεργοποίηση ή απενεργοποίηση του FreeType (TrueType / Type 1 font raster-

Izer). Αυτό είναι προεπιλεγμένο για & quotes & quot. [config file: enableFreeType]

Ενεργοποιήστε ή απενεργοποιήστε το anti-aliasing γραμματοσειράς. Αυτό είναι προεπιλεγμένο για & quotes & quot.

Ενεργοποίηση ή απενεργοποίηση του φορέα anti-aliasing. Αυτό είναι προεπιλεγμένο για & quotes & quot.

[config αρχείο: vectorAntialias]

Καθορίστε τον κωδικό πρόσβασης κατόχου για το αρχείο PDF. Παροχή αυτού

θα παρακάμψει όλους τους περιορισμούς ασφαλείας.

Καθορίστε τον κωδικό πρόσβασης χρήστη για το αρχείο PDF.

-q Μην εκτυπώνετε μηνύματα ή σφάλματα. [αρχείο config: errQuiet]

-v Εκτυπώστε πληροφορίες πνευματικών δικαιωμάτων και έκδοσης.

-h Εκτύπωση πληροφοριών χρήσης. (-Η βοήθεια και - η βοήθεια είναι ισοδύναμες.)

Τα εργαλεία Xpdf χρησιμοποιούν τους ακόλουθους κωδικούς εξόδου:

1 Σφάλμα κατά το άνοιγμα ενός αρχείου PDF.

2 Σφάλμα κατά το άνοιγμα ενός αρχείου εξόδου.

3 Σφάλμα που σχετίζεται με δικαιώματα PDF.

Δεν το έχουν ακόμη διορθώσει; Ήλπιζα πραγματικά ότι ο Pro θα μπορούσε να ενσωματώσει έναν διάλογο με μια επιλογή μορφής εξόδου. Το γεγονός ότι κάνει οτιδήποτε άλλο εκτός από το pdf απαιτεί κώδικα το καθιστά περιττό περίπλοκο.

Ωστόσο, εντούτοις, το δεύτερο παράδειγμα κώδικα φαίνεται να είναι ακριβώς αυτό που θέλετε να κάνετε. Θυμάμαι να το καταλάβω και να δημιουργήσω ένα απόσπασμα που θα μπορούσα να κόψω και να επικολλήσω στο χάρτη, αλλά ο Pro έχει αλλάξει λίγο. Δεν πρέπει να είναι πολύ δύσκολο να αντικαταστήσετε τις απαραίτητες μεταβλητές σε αυτό το δεύτερο παράδειγμα με το δικό σας - τι ακριβώς δεν λειτουργεί και ποιος κώδικας χρησιμοποιείτε;


Συντονισμός του μετασχηματισμού του συστήματος, δεδομένου μόνο των διαφορών ως παραμέτρων

Αυτό είναι ένα ερώτημα σχετικά με τη μετατροπή του συστήματος συντεταγμένων του WGS84 ή καθυστερημένα στο KosovoRef. Χρησιμοποιώ το ArcMap 10.3.1.

Μου δόθηκε το συνημμένο αρχείο excel, δεδομένης της παραμέτρου ως διαφορές (-2.37349693011492 και- 1415.26511242054).

Έχω κάνει μια άσκηση για να το δοκιμάσω στο εργαλείο έργου ArcGIS χρησιμοποιώντας το μόνο διαθέσιμο σύστημα συντεταγμένων Kosovo, αλλά δυστυχώς έχω μια διαφορά μεταξύ του αρχείου excel και των μετασχηματισμένων συντεταγμένων.

Εάν δοθούν μόνο διαφορές παραμέτρων (-2.37349693011492 και - 1415.26511242054), μπορώ να το εισαγάγω στο ArcMap για να κάνω τον μετασχηματισμό για σημεία και shapefiles;

Στόχος μου είναι να κάνω το ArcGIS transform / project σύμφωνα με το αρχείο excel. Πώς το πετυχαίνω;

Ελπίζω ότι κάποιος θα μπορούσε να αφιερώσει χρόνο για να με βοηθήσει σε αυτό.

Θα μπορούσατε να διαβάσετε για αυτό το εργαλείο:

από τη MelitaKennedy

Αυτό είναι πολύ ενδιαφέρον. Βρήκα μόνο λίγες πληροφορίες για το KOSREF εκτός από το ότι ένα άλλο όνομα ίσως KOSOVAREF και ότι το προβλεπόμενο σύστημα αναφοράς συντεταγμένων είναι το ίδιο με το EPSG 3909, MGI 1901 / Balkans 7. Οι παράμετροι προβολής είναι:

Υποθέτω ότι το σύστημα αναφοράς γεωγραφικών συντεταγμένων είναι το MGI AKA MGI 1901, αλλά οι αντισταθμίσεις μεταξύ των συντεταγμένων KOSREF και WGS84 "GK ζώνη 7" είναι πολύ μικρές σε σύγκριση με τις μετατροπές μεταξύ MGI και WGS84 χρησιμοποιώντας οποιονδήποτε από τους μετασχηματισμούς γεωγραφικού / δεδομένων.

Δεν κατάφερα να επιβεβαιώσω εάν το KOSREF χρησιμοποιεί MGI (το οποίο χρησιμοποιεί ελλειψοειδή Bessel 1841) ή όχι.

Επειδή τα όφσετ σας βρίσκονται μεταξύ δύο προβλεπόμενων συστημάτων αναφοράς συντεταγμένων, δεν υπάρχει άμεσος τρόπος μοντελοποίησης των διαφορών. Ίσως να μπορείτε να το κάνετε αυτό δημιουργώντας δύο προβλεπόμενα CRS και τροποποιώντας τις παραμέτρους ψευδή ανατολής και ψευδούς βορρά ενός για να ενσωματώσετε τις αντισταθμίσεις.

Μια άλλη μέθοδος θα μπορούσε να είναι η χρήση του εργαλείου Δημιουργία προσαρμοσμένου γεωγραφικού μετασχηματισμού. Υπάρχει μια μέθοδο Geographic 2D Offset. Οι αντισταθμίσεις είναι σε δευτερόλεπτα τόξου. Απροσδιόριστα και τα δύο σύνολα δεδομένων, υποθέτοντας ότι το KOSREF βρίσκεται στο MGI 1901.

WGS84 γεωγραφικό μήκοςWGS84 γεωγραφικό πλάτοςΓεωγραφικό μήκος KOSREFΓεωγραφικό πλάτος KOSREFδιαφορά γεωγραφικού μήκους σε δευτερόλεπταδιαφορά γεωγραφικού πλάτους σε δευτερόλεπτα
20.997329210022942.540392604834620.997357063958642.55741210537650.1002741685141561.2702019508362
20.996574528235842.537709656140820.996602084949142.55472887070770.0992041678756661.2691724408421
20.994857969121442.537790620038020.994884852450842.55480984362730.0967799858301561.2692049214587
20.994918628164342.540401526413420.994945536344042.55742102845670.0968694469278861.2702073558950

Οι αντισταθμίσεις δεν είναι τόσο ομοιόμορφες όσο οι προβλεπόμενες εκδόσεις (που μου φαίνονται πραγματικά ύποπτες). Θα μπορούσατε να τα μετρήσετε και να τα χρησιμοποιήσετε.


Μετατρέψτε μια κλάση δυνατοτήτων βάσης δεδομένων Esri σε GeoJSON

Στοιχηματίζω ότι πολλοί από εσάς χρησιμοποιούν σύνολα δεδομένων γεωγραφικής βάσης δεδομένων Esri που χρειάζονται κάποια στιγμή για να μετατρέψετε τα δεδομένα σας σε ορισμένες άλλες μορφές για διαλειτουργικότητα. Το GeoJSON είναι μία από αυτές τις μορφές που μπορεί να γίνει κατανοητή από πολλά άλλα συστήματα και API.

Εάν έχετε ArcGIS Desktop 10.5+, μπορείτε να χρησιμοποιήσετε το εργαλείο Geoprocessing Features To JSON όπως στην έκδοση 10.5, το Esri έχει προσθέσει προαιρετική παράμετρο geoJSON. Λάβετε υπόψη ότι αυτό το εργαλείο δεν είχε αυτήν την παράμετρο σε προηγούμενες εκδόσεις.

Εάν εξακολουθείτε να χρησιμοποιείτε το ArcGIS Desktop 10.4 ή παλαιότερη έκδοση, θα μπορούσατε να χρησιμοποιήσετε την ιδιωτική διεπαφή του arcpy. Αντικείμενα γεωμετρίας που μπορούν να εκθέσουν ορισμένες από τις πληροφορίες σχετικά με τις γεωμετρίες με τη μορφή geoJSON και στη συνέχεια να κάνετε τα υπόλοιπα μόνοι σας χρησιμοποιώντας τη μονάδα json :

Εάν έχετε εγκαταστήσει το ArcGIS Pro, τότε μπορείτε να χρησιμοποιήσετε το εργαλείο Geoprocessing Features To JSON που είχε πάντα αυτήν την προαιρετική παράμετρο geoJSON που θα κάνει το τέχνασμα.

Εάν πρέπει να κάνετε μετατροπή σε υπολογιστή χωρίς ArcGIS Desktop, θα μπορούσατε να χρησιμοποιήσετε την εντολή ogr2ogr (η οποία θα μετατρέψει το shapefile Counties σε αρχείο .json σε μορφή geoJSON):

Θα μπορούσατε επίσης να χρησιμοποιήσετε κάποια άλλα εργαλεία μετατροπής, όπως ogr Python module:

εισαγωγή json
εισαγωγή ogr
πρόγραμμα οδήγησης = ogr. GetDriverByName (& # 39ESRI Shapefile & # 39)
shp_path = r & # 39C: GIS Temp Counties.shp & # 39
data_source = πρόγραμμα οδήγησης. Άνοιγμα (shp_path, 0)
fc = <
& # 39type & # 39: & # 39FeatureCollection & # 39,
& # 39 χαρακτηριστικά & # 39: []
>
lyr = data_source. GetLayer (0)
για λειτουργία σε lyr:
fc [& # 39features & # 39]. append (χαρακτηριστικό. ExportToJson (as_object = True))
με ανοιχτό (& # 39counties.json & # 39, & # 39wb & # 39) ως f:
Τζόνσον. χωματερή (fc, f)

Αυτό που πραγματικά μου αρέσει στο geoJSON είναι ότι είναι δυνατό να σχεδιάσουμε τις δυνατότητές του στο διαδίκτυο πολύ εύκολα, όπως η χρήση του http://geojson.io (μπορείτε ακόμη και να επεξεργαστείτε, να διαμορφώσετε και να μοιραστείτε το geoJSON χρησιμοποιώντας αυτήν την υπηρεσία!) Ή στο GitHub ( έχετε αρκετά καλή υποστήριξη για το geoJSON). Στο GutHub, μπορείτε ακόμη και να εμφανίσετε τις δυνατότητες geoJSON σε έναν βασικό χάρτη απευθείας στον πηγαίο κώδικα ή σε μια ουσία. Κοιτάξτε αυτό το παράδειγμα!

Βαθμολόγησε το:


Αναμορφώστε όλα τα ονόματα επιπέδων σε ένα έγγραφο ArcMap

* Προτού μπω στο σημερινό σενάριο & # 8217, έχω παρατηρήσει ότι οι ενσωματωμένες κύριες εγγραφές δεν εμφανίζονται σε κινητές συσκευές κατά την πρόσβαση στη ροή για αυτό το ιστολόγιο μέσω του Feedly ή κάποιου άλλου αναγνώστη RSS. Η ανάρτηση πρέπει να ανοίξει σε ένα πρόγραμμα περιήγησης ιστού για να δείτε τον κώδικα. Θα συμπεριλάβω επίσης έναν σύνδεσμο προς αυτόν στο τέλος της ανάρτησης.

Όταν δημιουργώ τάξεις δυνατοτήτων για δεδομένα διαχείρισης στοιχείων χειροκίνητα αντί αυτόματα, φροντίζω πάντα να τα ονομάζω με συνέπεια. Ωστόσο, σπάνια αλλάζω το ψευδώνυμο κλάσης χαρακτηριστικών με μη αυτόματο τρόπο. Αυτό σημαίνει ότι όταν πρέπει να τραβήξω όλα τα επίπεδα σε έναν χάρτη για να δημιουργήσω ένα kml, πρέπει να μετονομάσω κάθε επίπεδο.

Γι 'αυτό, αντί να στραφώ στην Python.

#
# @ ημερομηνία 14/08/2015
# @author Cindy Williams
#
# Διαμορφώνει γρήγορα τα ονόματα όλων των επιπέδων σε έναν χάρτη
# έγγραφο. Σε αυτό το παράδειγμα, το μέρος του ονόματος πριν
# αφαιρείται η πρώτη τελεία, αντικαθίστανται οι κάτω παύλες
# κενά, ένα regex χρησιμοποιείται για την εισαγωγή κενών πριν από τα κεφαλαία
# και η συμβολοσειρά μετατρέπεται σε σωστή περίπτωση.
#
# Για χρήση στο παράθυρο Python στο ArcMap.
#
εισαγωγή arcpy
εισαγωγή re
mxd = arcpy. χαρτογράφηση . MapDocument (& «ΤΡΕΧΟΥΣΑ»)
lyrs = arcpy. χαρτογράφηση . Λίστα επιπέδων (mxd)
για lyr σε lyrs:
new_name_replaced = lyr. όνομα . split (& quot. & quot) [1]. αντικατάσταση (& quot_ & quot, & quot & quot)
new_name_spaced = εκ νέου. υπο (r & quot ( w) ([A-Z]) & quot, r & quot 1 2 & quot, new_name_replaced)
Λυρ. name = new_name_spaced. τίτλος ()
αψίδα ΑνανέωσηTOC ()

Φυσικά, ο τρόπος με τον οποίο χωρίζεται το όνομα θα αλλάξει ανάλογα με την τρέχουσα μορφή των ονομάτων. Σε αυτήν την περίπτωση, το τμήμα του ονόματος που χρειαζόμουν εμφανίστηκε μετά την πρώτη τελεία και περιείχε υπογράμμιση που έπρεπε να αντικατασταθούν από κενά. Στη συνέχεια χρησιμοποίησα μια κανονική έκφραση για να εισαγάγω κενά μεταξύ των λέξεων InitialCaps.

Είμαι η Cindy και αυτό είναι το ιστολόγιό μου σχετικά με τη γεωπληροφορική (GIS / βάσεις δεδομένων / γεωγραφική επιστήμη), τον προγραμματισμό και τη διά βίου μάθηση.


Δες το βίντεο: ArcMap Tips - PDF export