Mehr

ArcMap Export PDF vs arcpy Export PDF Maßstabsunterschiede


Ich habe Unterschiede zwischen dem Exportieren von Features in PDF aus ArcMap und der Verwendung eines eigenständigen Python-Programms. Im Grunde wähle ich ein Feature aus einer Ebene aus, zoome auf die ausgewählte Ausdehnung, ändere den Maßstab des Datenrahmens und exportiere das Bild aus der PAGE_LAYOUT-Ansicht in eine PDF-Datei - etwas ziemlich Einfaches.

Das Problem, das ich habe, ist, dass in ArcMap alles gut funktioniert. In der Seitenlayoutansicht sieht alles wie erwartet aus und nach dem Export sieht es großartig aus.

Ich versuche, dies zu automatisieren, so dass nach dem Erstellen eines eigenständigen Python-Programms es wie vorgesehen exportiert wird, die Skalierung jedoch um etwa 200,0 liegt.

Hier ein Ausschnitt meines Codes:

mxd = arcpy.mapping.MapDocument("C:PathToMxdFile.mxd") dataFrames = arcpy.mapping.ListDataFrames(mxd) df = dataFrames[0] Layer = arcpy.mapping.ListLayers(mxd, "*" , df) für Layer in Layern: if layer.name == "LayerIWantToUse": break if layer.name != "LayerIWantToUse": raise Exception("Cannot find layer.") arcpy.SelectLayerByAttribute_management(layer, "CLEAR_SELECTION") query = "OBJECTID = 1" layer.definitionQuery = Abfrage arcpy.SelectLayerByAttribute_management(layer,"NEW_SELECTION", query) df.zoomToSelectedFeatures(); df.scale = 2400.0 fileName = r"Python_2400.pdf") arcpy.mapping.ExportToPDF(mxd, fileName, "PAGE_LAYOUT", 1056, 1632)

Der Maßstab, den es tatsächlich exportiert, scheint 1:2200 zu sein, anstatt 1:2400, wie es sein sollte. Ich habe beide Bilder angehängt, um die Unterschiede zu zeigen.

Mir ist aufgefallen, dass wenn ich das MXD mit einem anderen Maßstab (z. B. 1:100000) und mit ArcMap in "Datenansicht" speichere, ich die Maßstabsprobleme habe. Wenn ich sicherstelle, dass "Layout-Ansicht" ausgewählt ist, den Maßstab auf 1:2400 ändere und das MXD speichere, habe ich keine Skalierungsprobleme in Python/Arcpy.

Ich habe ein paar Forenbeiträge zu etwas Ähnlichem gesehen, einige sagen, es sei ein Fehler, der in 10.1 hätte behoben werden sollen, aber a) bin ich bei 10.2.1 und b) keine Erklärungen, was die Ursache sein könnte. In einem anderen Beitrag wurde empfohlen, dass, wenn Sie die Ausdehnung / Skalierung zweimal ändern und dann das Bild / die PDF-Datei zweimal exportieren, es sich möglicherweise selbst repariert, aber diese Lösung hat auch bei mir nicht funktioniert.

Hat jemand ähnliches erlebt und wenn ja, habt ihr Empfehlungen?


Möglicherweise stellen Sie fest, dass sich der Maßstab ändert, wenn Sie manuell zwischen der Datenansicht und der Layoutansicht wechseln.

Ich würde vorschlagen, in die Layoutansicht zu wechseln, bevor Sie den Maßstab festlegen, d. h. etwas wie:

mxd.activeView='PAGE_LAYOUT' df.zoomToSelectedFeatures(); df.Skala = 2400,0

Hinzufügen eines Rahmens zu PDF aus ArcMap-Export mit Arcpy

Ich versuche, einem aus ArcMap exportierten PDF mit arcpy einen Rahmen hinzuzufügen. Ich konnte nirgendwo die Antwort darauf finden, und arcpy scheint auch keine Dokumentation dazu zu haben.

Seltsamerweise hat das Kartenlayout, aus dem ich exportiere, bereits einen schwarzen Rand, aber wenn ich in eine PDF-Datei exportiere, gibt es keinen Rand. Mein Code hier:

Ich würde denken, dass arcpy.mapping eine Methode zum Hinzufügen eines Rahmens zu einem PDF-Export (oder im Kartenlayout) hat. Wenn mir also jemand in die richtige Richtung weisen kann, würde ich mich freuen. Danke im Voraus.


Hfrhyu

Kann ein Schurke Schleichangriffe mit Waffen ausführen, die die Wurfeigenschaft haben, auch wenn sie nicht geworfen werden?

Welche Informationen über mich erhalten Geschäfte über meine Kreditkarte?

Beschäftige dich mit einem toxischen Manager, wenn du nicht aufhören kannst

Hat die britische Regierung "Millionen und Abermillionen Dollar" bezahlt, um Julian Assange zu schnappen?

Wie halten Sie Schachspaß, wenn Ihr Gegner Sie ständig schlägt?

Warum stößt sich der Kern nicht ab?

So notieren Sie die Taktartwechsel konsistent bei jedem Takt

Aus welchen Gründen würde eine Tierart eine *horizontale* Landbrücke NICHT überqueren?

Warum gibt es auf diesem Foto des Schwarzen Lochs ungleichmäßige helle Bereiche?

Warum ist das Schwarze Loch nicht weiß?

Von europäischen Universitäten akzeptiert, von allen amerikanischen Universitäten abgelehnt, bei denen ich mich beworben habe? Mögliche Gründe?

Was könnte die richtige Stromquelle für eine 15 Sekunden lange Einweg-Riesensäge sein?

Hat Schottland 250.000 Dollar für den Slogan "Welcome to Scotland" ausgegeben?

Wie kann ich das Gute in einer Religion definieren, die keine moralische Autorität beansprucht?

Schaltfläche ändert ihren Text & Aktion. Gut oder schrecklich?

APIPA- und LAN-Broadcast-Domäne

Ist es ethisch vertretbar, eine automatisch erstellte Arbeit im Rahmen einer größeren Forschung auf eine nicht von Experten begutachtete Website hochzuladen?

Ubuntu Server-Installation mit vollständiger GUI

Wie kommt es, dass die Leute sagen “würde von”?

Lose Speichen nach wenigen Fahrten

Kronentickets für die Freiheitsstatue bekommen

Kann ein Asylentzug illegal sein?

Halten Sie einen Retro-Stil für Science-Fiction-Raumschiffe?

Als PDF exportieren und als PDF drucken funktioniert nicht 10.4.1

Die Ergebnisse der Stack Overflow Developer Survey 2019 sind vorhandenWarum kann PDF in ArcGIS10 nicht gedruckt werden?Print Composer-Probleme beim Export als PDFQGIS Print Composer ExportproblemeQGIS wird nicht in PDF gedrucktEin Teil des Textes fehlt in Legende und TextfeldernArcMap Export PDF vs arcpy Export PDF MaßstabsunterschiedeWarum sind meine Änderungen an UniqueValuesSymbology classLabels folgen nicht dem PDF-Export?QGIS exportierte PDFs sind nicht identisch mit Print ComposerProblem mit QGIS Print Composer PDF-Export in CorelDraw X7Plotter beim Drucken eines Arcmap-PDF-Exports eines Landkreises, und zusätzliche Linien erscheinen für lokale Bezirksgrenzen nur in der gedruckten Version

Hatte jemand Probleme mit Formen, die beim Exportieren in PDF oder Drucken in PDF nicht angezeigt wurden?

Das ist in letzter Zeit oft passiert und ich verstehe die Probleme nicht.

Ich bin mir nicht sicher, ob sie verwandt sind, aber ich hatte Polygone, die falsch gezeichnet wurden, je nachdem, wie weit ich hineingezoomt war. manchmal zeichneten sie richtig und manchmal wurde die Umkehrung gezeichnet (das Polygon würde als Donut-Loch angezeigt und alles außerhalb der korrekten Geometrie wurde ausgefüllt!). Ich habe es erst erfahren, als ich es als PDF gemacht habe. Die Lösung bestand darin, für diese Feature-Class "Geometrie prüfen" und "Geometrie reparieren" auszuführen.

Hatte jemand Probleme mit Formen, die beim Exportieren in PDF oder Drucken in PDF nicht angezeigt wurden?

Das ist in letzter Zeit oft passiert und ich verstehe die Probleme nicht.

Ich bin mir nicht sicher, ob sie verwandt sind, aber ich hatte Polygone, die falsch gezeichnet wurden, je nachdem, wie weit ich hineingezoomt war. manchmal zeichneten sie richtig und manchmal wurde die Umkehrung gezeichnet (das Polygon würde als Donut-Loch angezeigt und alles außerhalb der korrekten Geometrie wurde ausgefüllt!). Ich habe es erst erfahren, als ich es als PDF gemacht habe. Die Lösung bestand darin, für diese Feature-Class "Geometrie prüfen" und "Geometrie reparieren" auszuführen.

Hatte jemand Probleme mit Formen, die beim Exportieren in PDF oder Drucken in PDF nicht angezeigt wurden?

Das ist in letzter Zeit oft passiert und ich verstehe die Probleme nicht.

Hatte jemand Probleme mit Formen, die beim Exportieren in PDF oder Drucken in PDF nicht angezeigt wurden?

Das ist in letzter Zeit oft passiert und ich verstehe die Probleme nicht.

Ich bin mir nicht sicher, ob sie verwandt sind, aber ich hatte Polygone, die falsch gezeichnet wurden, je nachdem, wie weit ich hineingezoomt war. manchmal zeichneten sie richtig und manchmal wurde die Umkehrung gezeichnet (das Polygon würde als Donut-Loch angezeigt und alles außerhalb der korrekten Geometrie wurde ausgefüllt!). Ich habe es erst erfahren, als ich es als PDF gemacht habe. Die Lösung bestand darin, für diese Feature-Class "Geometrie prüfen" und "Geometrie reparieren" auszuführen.

Ich bin mir nicht sicher, ob sie verwandt sind, aber ich hatte Polygone, die falsch gezeichnet wurden, je nachdem, wie weit ich hineingezoomt war. manchmal zeichneten sie richtig und manchmal wurde die Umkehrung gezeichnet (das Polygon würde als Donut-Loch angezeigt und alles außerhalb der korrekten Geometrie wurde ausgefüllt!). Ich habe es erst erfahren, als ich es als PDF gemacht habe. Die Lösung bestand darin, für diese Feature-Class "Geometrie prüfen" und "Geometrie reparieren" auszuführen.

Ich bin mir nicht sicher, ob sie verwandt sind, aber ich hatte Polygone, die falsch gezeichnet wurden, je nachdem, wie weit ich hineingezoomt war. manchmal zeichneten sie richtig und manchmal wurde die Umkehrung gezeichnet (das Polygon würde als Donut-Loch angezeigt und alles außerhalb der korrekten Geometrie wurde ausgefüllt!). Ich habe es erst erfahren, als ich es als PDF gemacht habe. Die Lösung bestand darin, für diese Feature-Class "Geometrie prüfen" und "Geometrie reparieren" auszuführen.

Ich bin mir nicht sicher, ob sie verwandt sind, aber ich hatte Polygone, die falsch gezeichnet wurden, je nachdem, wie weit ich hineingezoomt war. manchmal zeichneten sie richtig und manchmal wurde die Umkehrung gezeichnet (das Polygon würde als Donut-Loch angezeigt und alles außerhalb der korrekten Geometrie wurde ausgefüllt!). Ich habe es erst erfahren, als ich es als PDF gemacht habe. Die Lösung bestand darin, für diese Feature-Class "Geometrie prüfen" und "Geometrie reparieren" auszuführen.


Der Pfad und der Name der PDF-Datei, die in ein TIFF konvertiert werden soll.

Der Pfad und Name der TIFF-Ausgabedatei.

Wenn das PDF passwortgeschützt ist, benötigt das Tool ein entsprechendes Passwort für die Verarbeitung. Abhängig von der im PDF eingebetteten Sicherheitseinstellung können unterschiedliche Passwörter bereitgestellt werden. Wenn die PDF-Datei durch Zugriffsbeschränkung geschützt ist

  • Dokument öffnen: Geben Sie das PDF-Öffnungskennwort ein.
  • Inhalt kopieren: Geben Sie das Berechtigungskennwort der PDF-Datei ein.
  • Inhalte öffnen und kopieren: Geben Sie das Berechtigungskennwort der PDF-Datei ein.

Die Seitenzahl mit dem Inhalt, den Sie in TIFF exportieren möchten. Sie können nur eine Seite eingeben, keinen Seitenbereich.

In einer PDF-Datei ist eine Karte ein definierter Container mit Grafiken auf der PDF-Seite, der einen Raumbezug hat. Eine PDF-Karte entspricht einem ArcMap-Datenrahmen insofern, als sie der Container für räumliche Daten ist. Ein PDF kann eine oder mehrere Karten enthalten. Beispielsweise kann eine Seite eine Hauptkarte und eine zusätzliche kleinere Übersichts- oder Schlüsselkarte haben.

Die PDF-Karte wird zum Festlegen des Ausgaberaumbezugs des TIFF verwendet, wenn die Einstellung GeoTIFF-Tags schreiben aktiviert ist.

Die PDF-Map wird auch verwendet, um die Ausdehnung des ausgegebenen TIFF zu definieren, wenn die Option Ausgabe in Map zuschneiden aktiviert ist.

Sie können die Karte, die Sie verwenden möchten, mit dem Namen angeben. Sie können auch LARGEST verwenden, um die größte Karte im PDF zu verwenden. Dies ist auch die Standardeinstellung, wenn der Parameter nicht angegeben wird.

Ersetzen Sie bei der Eingabe des Kartennamens alle Leerzeichen durch einen Unterstrich. Aus My Map wird beispielsweise My_Map .

Gibt an, was abgeschnitten/extrahiert werden soll.

  • CLIP_TO_MAP —Extrahiert nur die Karte, die Sie im Parameter pdf_map ausgewählt haben.
  • NO_CLIP —Konvertiert die gesamte von Ihnen angegebene Seite in ein TIFF. Dies ist die Standardeinstellung.

Eine Zahl, die die Auflösung des exportierten TIFF in DPI (dots per inch) definiert. Der Standardwert ist 250.

Dieser Wert gibt die Anzahl der Bits an, die verwendet werden, um die Farbe zu beschreiben. Der Standardwert ist RGB_TRUE_COLOR .

  • RGB_TRUE_COLOR —32-Bit-RGBA-Farbe. Wenn Sie diese Option mit der JPEG-Komprimierung wählen, wird eine 24-Bit-RGB-Farbe erzeugt.
  • CMYK_TRUE_COLOR —32-Bit-CMYK-Farbe.
  • RGB_PALETTE —8-Bit-RGB-Palette.

Das Komprimierungsschema für das Ausgabe-TIFF. Der Standardwert ist LZW.

  • LZW —Lempel-Ziv-Welch, eine verlustfreie Datenkomprimierung.
  • DEFLATE —Eine verlustfreie Datenkomprimierung.
  • JPEG — JPEG-verlustbehaftete Komprimierung. Die Qualitätseinstellung ist 100 und kann nicht geändert werden.
  • NONE —Die Komprimierung wird nicht angewendet.
  • PACK_BITS —Verlustlose Komprimierung von Bits packen.

Wenn die PDF-Datei einen Raumbezug enthält, können Sie GeoTIFF-Tags hinzufügen.

  • GEOTIFF_TAGS —Fügt der Ausgabe GeoTIFF-Tags hinzu, es sei denn, die PDF-Datei hat keinen Raumbezug. Dies ist die Standardeinstellung.
  • NO_GEOTIFF_TAGS —Fügt keine GeoTIFF-Tags hinzu, selbst wenn die PDF einen Raumbezug enthält.

Fehlerbehebung beim Kartenexport

Rasterung

Ebenentransparenz und BMP-basierte Bildsymbole können dazu führen, dass Karten bei der Ausgabe gerastert werden. Die Rasterisierung bewirkt, dass alle Ebenen unterhalb der Datenebene, die Transparenz- oder BMP-Bildsymbole enthalten, in der Export- oder Druck-Spool-Datei in ein flaches Rasterbild umgewandelt werden. Die Rasterung kann auch für jede Ebene erfolgen, die in derselben Gruppenebene wie eine transparente Ebene enthalten ist. Um eine Rasterung zu vermeiden, sollten BMP-Bildsymbole durch reine Vektor-EMF-Bilder oder durch schriftbasierte Zeichenmarkierungssymbole ersetzt werden. Das Eliminieren unnötiger Ebenentransparenz kann auch dazu beitragen, eine unerwünschte Ebenenrasterung zu vermeiden.

Die Verwendung der Option Ebenen mit Bitmap-Markierungen/Füllungen vektorisieren verhindert, dass BMP-Bildfüllungen und BMP-Bildmarkierungssymbole eine Rasterung in Vektorexportformaten verursachen.

Raster-Layer erkennen

Führen Sie dieses arcpy.mapping-Skript im Python-Fenster aus, um alle Layer in Ihrer Karte zu melden, die beim Drucken oder Exportieren eine Rasterung verursachen könnten.

PDF-Dateigröße

PDF unterstützt die Komprimierung von Vektor- und Rastergrafiken innerhalb der Datei. Wenn Sie feststellen, dass die Dateigröße der exportierten PDF-Datei ungewöhnlich groß erscheint, überprüfen Sie, ob Vektorgrafiken komprimieren aktiviert und die Bildkomprimierung auf Adaptiv eingestellt ist. Wenn die PDF-Datei immer noch mit einer großen Dateigröße exportiert wird, experimentieren Sie mit niedrigeren Einstellungen für Auflösung und Ausgabebildqualität .

Fehlende Symbole in der PDF-, EPS- oder SVG-Ausgabe

Karten-Features, die mit Zeichenmarkierungssymbolen symbolisiert sind, wie z. Wenn Sie feststellen, dass bestimmte Funktionen in der exportierten Datei mit Textzeichen anstelle von Grafiksymbolen gerendert werden, fehlen möglicherweise die Esri-Schriftarten auf diesem Computer. Stellen Sie sicher, dass die Option Alle Dokumentschriftarten einbetten auf der Registerkarte Format des Dialogfelds Karte exportieren aktiviert ist. Das Einbetten von Schriftarten wird für den PDF-, EPS- und SVG-Export unterstützt und ermöglicht, dass das Symbol gleich aussieht, auch wenn auf der Plattform die Schriftarten des Dokuments nicht installiert sind. Beachten Sie, dass einige Schriftarten das Einbetten nicht unterstützen und auch dann nicht eingebettet werden, wenn diese Option aktiviert ist.


1 Antwort 1

Da es sich um Hausaufgaben handelt, verweise ich Sie nur auf die entsprechenden Hilfeseiten für Ihr Projekt und lasse Sie versuchen, die Lücken auszufüllen. Ich mache das viel bei der Arbeit, und viele andere GIS-Profis auch – automatisiertes Mapping ist eine der nützlichsten Möglichkeiten, ArcMap mit Python-Skripten zu kombinieren. Aber es ist auch wichtig zu lernen, wie es geht)

Randnotiz: Es wird einige Stolpersteine ​​​​zwischen "hier ist der Skript-Workflow" und "Hier ist ein Skript" geben (was gut, Sie lernen von ihnen) - ich empfehle Ihnen, auf GIS.SE statt auf StackOverflow zu posten, um schnelleres GIS zu erhalten -spezifische Antworten.

ArcPy ist das Python-Modul, mit dem Sie ArcMap-Funktionen in Python-Skripten verwenden können. Also ja, Sie benötigen ArcPy. (Glücklicherweise wird es automatisch auf jedem Computer installiert, auf dem eine ArcGIS Desktop-Installation installiert ist.) Es gibt Dutzende von Tutorials und Möglichkeiten, ArcPy zu erlernen, aber oft ist es genauso effektiv, Ihren regulären Desktop-Workflow mit Python-Befehlen zu replizieren.

Es gibt zwei Möglichkeiten, Python-Skripte zu verwenden, die sich auf ein Kartendokument (wie dieses Projekt) beziehen: als eigenständiges (z. B. mapmaker.py Python-Skript) oder innerhalb des ArcMap Python-Fensters. Einige Dinge sind im Fenster einfacher, aber ein eigenständiges Skript ist gut, um Ihre Arbeit zu speichern (oder sie abzugeben) - planen Sie im Voraus, welche Sie verwenden werden. Im Allgemeinen ist der Skript-Workflow derselbe, aber die Variablen sind unterschiedlich, wenn Sie GIS.SE-Fragen stellen. Geben Sie genau an, ob Ihr Skript eigenständig ist oder nicht.

Das Erstellen von Karten aus Python ist ein zweiteiliger Prozess.

Zuerst müssen Sie ein Kartenlayout entwerfen, das die gewünschten Informationen enthält - Nordpfeil, Titel, Datenrahmen usw. Dies ist die Grundlage für das, was von Ihrem Python-Skript exportiert werden kann. Machen Sie also Ihre Kartografie und speichern Sie diese MXD-Datei. Das Skript kann nicht ohne eine MXD erstellt werden, auf die verwiesen werden kann.

Zweitens muss Ihr Skript dieses MXD verwenden, um eine Reihe von PDFs zu generieren. Dies geschieht mit der Bibliothek arcpy.mapping. Es gibt ein anständiges Tutorial (von Esri), das Sie durch die typischen Schritte führt.

Um Städte einzeln zu durchsuchen, benötigen Sie wahrscheinlich einen SearchCursor in Kombination mit einem Select Layer By Attribut. Für jeden Städtenamen (oder eine andere eindeutige Kennung) müssen Sie eine neue Auswahl erstellen, auf den ausgewählten Punkt zoomen und dann eine PDF-Datei exportieren. Pseudocode:


Arbeiten mit dem PDF-zu-TIF-Konvertierungstool sowie der Georeferenzierungssymbolleiste.

Video aus dem Kanal: ThinkForestEcology

PDF mit arcpy.mapping konfigurieren. Das Modul arcpy.mapping ist eine Python-Skriptbibliothek, mit der Sie Kartendokumente und Layer öffnen und bearbeiten können. Es kann auch PDF-Dokumente ändern. Mit der arcpy.mapping PDFDocument-Klasse können Sie PDF-Seiten zusammenführen, PDF-Dateien mit einem Kennwort schützen und andere Dateien an PDF-Dokumente anhängen. So digitalisieren Sie eine gescannte topografische Karte automatisch mit ArcGIS Géo Tech 52.817 Ansichten.

10:02. Konvertieren Sie OpenStreetMap-Daten in Shapefiles (SHP So exportieren Sie Ihre Karte in ArcMap in PDF. Der beste Weg, um Ihre PDF-Datei in Sekundenschnelle in eine MAP-Datei zu konvertieren. 100% kostenlos, sicher und einfach zu verwenden! Convertio – fortschrittliches Online-Tool, das alle Probleme mit . löst irgendwelche Dateien.

Ich wurde auch erwogen, die PDF-Datei in ein anderes Format wie a.jpeg oder.tiff zu konvertieren und dann Bild-zu-Bild zu verwenden, um dieses Bild auf eine Grundkarte in ArcGIS zu georeferenzieren. Aber ich habe irgendwo gelesen, dass bei der Konvertierung der .pdf-Karte in ein jpeg-Raster einige Informationen verloren gehen. Über MyGeodata Converter. Unser Online-Konverter des Geospatial PDF-Formats in das Keyhole Markup Language-Format (PDF in KML) ist ein schnelles und benutzerfreundliches Tool für Einzel- und Stapelkonvertierungen. Converter unterstützt auch mehr als 90 andere Vektor- und Raster-GIS/CAD-Formate und mehr als 3 000 Koordinatenreferenzsysteme.

Über MyGeodata Converter. Unser Online-Konverter vom Geospatial-PDF-Format in das ESRI-Shapefile-Format (PDF in SHP) ist ein schnelles und benutzerfreundliches Werkzeug für Einzel- und Stapelkonvertierungen. Converter unterstützt auch mehr als 90 andere Vektor- und Raster-GIS/CAD-Formate und mehr als 3 000 Koordinatenreferenzsysteme. Ich habe einige Gefahrenkarten (mit Farbcodierung) eines bestimmten Zustands in einem PDF-Bericht. Ich bin ein Neuling in GIS und muss diese verschiedenen Karten aus dem PDF für die kombinierte Interpretation verwenden.

Können die Farben, die unterschiedliche Wertebereiche in jeder Karte darstellen, in ArcGIS importiert werden? Ich habe eine der Karten konvertiert. PDF-Exporte unterstützen das Einbetten von Schriftarten. Führen Sie zum Exportieren einer PDF-Datei die folgenden Schritte aus: Stellen Sie sicher, dass eine Karten-, Layout- oder Berichtsansicht aktiv ist.

Klicken Sie auf der Registerkarte Freigeben je nach aktiver Ansicht auf Karte, Layout oder Bericht, um den Exportbereich zu öffnen. Stellen Sie den Dateityp auf PDF ein. Der beste Weg, um Ihre MAP-Datei in Sekundenschnelle in eine PDF-Datei zu konvertieren. 100% kostenlos, sicher und einfach zu bedienen! Convertio — fortschrittliches Online-Tool, das alle Probleme mit beliebigen Dateien löst.

Tufts GIS Center 3 KML in Layer Wenn Sie eine Karte in Google Earth erstellt haben, die Sie in ein GIS importieren möchten, führt Sie der folgende Abschnitt durch die Konvertierung von Google Earth-Dateien in ArcGIS-Layer. 1. Zuerst müssen Sie Ihre Google Earth Layers als .kmz-Datei auf Ihrer Festplatte speichern. Die A.kmz-Datei ist im Grunde eine gezippte.kml-Datei.

11 Zeilen · Eine PDF-Karte entspricht einem ArcMap-Datenrahmen insofern, als sie der Container für räumliche Daten ist. Ein PDF kann nicht in die Datenansicht eingefügt werden, ohne das PDF zuerst in ein Raster-/Bildformat zu konvertieren. Dies erfordert ein separates Grafikprogramm, um das PDF in ein akzeptables Bildformat wie TIFF, JPEG, BMP usw. zu konvertieren. Zugehörige Informationen.

Welche Datentypen werden in ArcGIS unterstützt.

Liste der verwandten Literatur:

Ein GeoPDF ermöglicht grundlegende GIS-Funktionen, die die ehemals statische PDF-Karte in eine interaktive, portable georeferenzierte PDF-Karte verwandeln.

Der KGIS MapViewer ist mehrsprachig und ermöglicht die individuelle Ausgabe von PDF-Karten in hoher Qualität.

Alternativ werden in einem GIS erstellte Karten als pdf, tiff exportiert export

Der KGIS MapViewer ist mehrsprachig und ermöglicht eine benutzerdefinierte Kartenausgabe im Portable Document Format (PDF) in hoher Qualität.

In HTML erstellte Imagemaps werden in PDF konvertiert.

Es können verschiedene Strategien untersucht werden, um Papierkarten in digitale Form zu konvertieren, aber ein häufig verwendeter Ansatz wird als manuelle Digitalisierung bezeichnet (Marble et al., 1984).

Es gibt auch eine Reihe von Methoden zum Exportieren von Karten in Bildformate oder PDF (Portable Document Format).

Computer können Karten nicht in ihrer ursprünglichen Form speichern, sie müssen durch einen Digitalisierungsprozess umgewandelt werden.

Sie können die Karte auch mit ps2pdf oder einem ähnlichen Tool, das auf den meisten Systemen verfügbar ist, in das PDF-Format konvertieren.

Wenn Sie lieber ein PDF-Dokument mit Ihrer Karte und Wegbeschreibung erstellen möchten, wählen Sie Datei➪ Als PDF exportieren.


ArcGIS Pro - Stapel-Export von Kartenserien-Layout in PNG

Ich habe ein Kartenserien-Layout, das ich in einzelne PNGs exportieren möchte. Gibt es einen Python-Code, der es mir ermöglicht, dies zu tun? Ich habe die Beispiele hier gefunden:

Aber sie erscheinen mir unnötig komplex und ich habe Probleme, sie zum Laufen zu bringen. Wenn es eine vereinfachte Version gibt, die ich verwenden könnte, wäre ich sehr dankbar. Vielen Dank.

Ich habe dies für ArcMap's Data Driven Pages zusammengestellt, als ich Kartensätze für 58 verschiedene Unterwassereinzugsgebiete exportieren musste, was mir eine Menge Zeit sparte: https://trinket.io/python/4c5997b5cf?toggleCode=true&runOption=console

Wenn Sie die hartcodierten Pfade in ɺrcpy.GetParameterAsText(input#)' ändern, können Sie das Skript in ein Tool umwandeln.

Ich musste noch nicht die gleiche Menge an Karten wie PNGs in Pro erstellen, aber ich kann mir vorstellen, dass es eine ähnliche Pro-Funktion gibt, durch die Sie arcpy.mapping.ExportToPNG() ersetzen könnten.

Ich exportiere einfach in PDF und verarbeite das PDF dann mit den XPDF-Befehlszeilentools im Stapel zu PNG

Je nachdem, was Sie tun, kann das Exportieren von Kartenserien in PDF einige Probleme verursachen.

pdftopng - Portable Document Format (PDF) zu Portable Network Graphics

(PNG)-Konverter (Version 3.04)

pdftopng [Optionen] PDF-Datei PNG-root

pdftopng -r 600 UK02H.PDF CONV_

Pdftopng konvertiert Dateien im Portable Document Format (PDF) in Farbe,

Graustufen- oder Monochrom-Bilddateien in Portable Network Graphics (PNG)

Pdftopng liest die PDF-Datei, PDF-Datei und schreibt jeweils eine PNG-Datei

page, PNG-root-nnnnnn.png, wobei nnnnnn die Seitennummer ist. Wenn PNG-

root ist '-', das Bild wird an stdout gesendet (dies ist wahrscheinlich nur nützlich

beim Konvertieren einer einzelnen Seite).

PDFopng liest beim Start eine Konfigurationsdatei. Es versucht zuerst zu finden

die private Konfigurationsdatei des Benutzers,

/.xpdfrc. Wenn das nicht existiert, dann

sucht nach einer systemweiten Konfigurationsdatei, normalerweise /usr/local/etc/xpdfrc

(Dieser Speicherort kann jedoch geändert werden, wenn pdftopng erstellt wird). Siehe die

xpdfrc(5) man-Seite für Details.

Viele der folgenden Optionen können über die Konfigurationsdatei eingestellt werden.

mand. Diese sind in eckigen Klammern mit der Beschreibung der

entsprechende Befehlszeilenoption.

Gibt die erste zu konvertierende Seite an.

Gibt die letzte zu konvertierende Seite an.

Gibt die Auflösung in DPI an. Der Standardwert ist 150 DPI.

-mono Erzeugt ein monochromes Bild (anstelle eines Farbbildes).

-gray Erzeugt ein Graustufenbild (anstelle eines Farbbildes).

Aktivieren oder deaktivieren Sie FreeType (ein TrueType-/Type-1-Schrift-Raster-

ser). Dies ist standardmäßig "yes". [Konfigurationsdatei: enableFreeType]

Aktivieren oder deaktivieren Sie Schriftart-Anti-Aliasing. Dies ist standardmäßig "yes".

Aktivieren oder deaktivieren Sie das Vektor-Anti-Aliasing. Dies ist standardmäßig "yes".

[Konfigurationsdatei: vectorAntialias]

Geben Sie das Besitzerkennwort für die PDF-Datei an. Bereitstellung

umgeht alle Sicherheitseinschränkungen.

Geben Sie das Benutzerkennwort für die PDF-Datei an.

-q Keine Nachrichten oder Fehler drucken. [Konfigurationsdatei: errQuiet]

-v Druckt Copyright- und Versionsinformationen.

-h Nutzungsinformationen ausgeben. (-help und --help sind gleichwertig.)

Die Xpdf-Tools verwenden die folgenden Exit-Codes:

1 Fehler beim Öffnen einer PDF-Datei.

2 Fehler beim Öffnen einer Ausgabedatei.

3 Fehler im Zusammenhang mit PDF-Berechtigungen.

Haben sie das immer noch nicht behoben? Ich hatte wirklich gehofft, dass Pro dazu gekommen wäre, einen Dialog mit einer Auswahl des Ausgabeformats zu integrieren. Die Tatsache, dass für alles andere als PDF Code erforderlich ist, macht es unnötig komplex.

Das zweite Codebeispiel scheint jedoch genau das zu sein, was Sie tun möchten. Ich erinnere mich, dass ich das herausgefunden und ein Snippet erstellt habe, das ich ausschneiden und in Map einfügen konnte, aber Pro hat sich ein wenig geändert. Es sollte nicht allzu schwierig sein, die erforderlichen Variablen in diesem zweiten Beispiel durch Ihre eigenen zu ersetzen - was genau funktioniert nicht und welchen Code verwenden Sie?


Koordinatensystemtransformation nur Unterschiede als Parameter angegeben

Dies ist eine Frage zur Koordinatensystemtransformation von WGS84 oder Latlong in KosovoRef. Ich verwende ArcMap 10.3.1.

Ich erhalte die angehängte Excel-Datei mit den Parametern als Unterschiede (-2.37349693011492 und -1415.26511242054).

Ich habe eine Übung durchgeführt, um dies im ArcGIS-Projektwerkzeug mit dem einzigen verfügbaren kosovo-Koordinatensystem zu testen, aber leider erhalte ich einen Unterschied zwischen der Excel-Datei und den transformierten Koordinaten.

Wenn nur Parameterunterschiede ( -2.37349693011492 und -1415.26511242054) angegeben werden, kann ich dies in ArcMap eingeben, um die Transformation für Punkte und Shapefiles durchzuführen?

Mein Ziel ist es, ArcGIS gemäß der Excel-Datei transformieren/projektieren zu lassen. Wie erreiche ich das?

Ich hoffe, dass mir jemand Zeit nehmen kann, mir dabei zu helfen.

Könnten Sie etwas über dieses Tool lesen:

von MelitaKennedy

Das ist sehr interessant. Ich habe nur ein paar Informationen zu KOSREF gefunden, außer dass ein anderer Name vielleicht KOSOVAREF ist und dass das projizierte Koordinatenreferenzsystem das gleiche ist wie EPSG 3909, MGI 1901/Balkan 7. Die Projektionsparameter sind:

Ich gehe davon aus, dass das geographische Koordinatenreferenzsystem MGI AKA MGI 1901 ist, aber die Versätze zwischen Ihren KOSREF- und WGS84 "GK Zone 7"-Koordinaten sind zu klein im Vergleich zu einer Umwandlung zwischen MGI und WGS84 mit einer der geographischen / Datumstransformationen.

Ich konnte nicht bestätigen, ob KOSREF auf MGI (das Bessel 1841-Ellipsoid verwendet) ist oder nicht.

Da Ihre Versätze zwischen zwei projizierten Koordinatenreferenzsystemen liegen, gibt es keine direkte Möglichkeit, die Unterschiede zu modellieren. Möglicherweise können Sie dies tun, indem Sie zwei projizierte CRS erstellen und die Parameter für falschen Rechtswert und falschen Hochwert von einem ändern, um die Versätze einzubeziehen.

Eine andere Methode könnte darin bestehen, das Werkzeug Benutzerdefinierte geografische Transformation erstellen zu verwenden. Es gibt eine geografische 2D-Offset-Methode. Die Offsets sind in Bogensekunden. Ich habe beide Datensätze unprojiziert, vorausgesetzt, der KOSREF befindet sich auf MGI 1901.

Längengrad WGS84WGS84-BreitengradKOSREF-LängengradKOSREF-BreitengradLängenunterschied in SekundenBreitengradunterschied in Sekunden
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

Die Offsets sind nicht so einheitlich wie die projizierten Versionen (die mir tatsächlich verdächtig erscheinen). Sie könnten diese durchschnittlich verwenden und verwenden.


Konvertieren einer Esri-Geodatabase-Feature-Class in GeoJSON

Ich wette, viele von Ihnen verwenden Geodatabase-Datasets von Esri, die irgendwann benötigt werden, um Ihre Daten aus Gründen der Interoperabilität in andere Formate zu konvertieren. GeoJSON ist eines dieser Formate, das von vielen anderen Systemen und APIs verstanden werden kann.

Wenn Sie über ArcGIS Desktop 10.5+ verfügen, können Sie das Geoverarbeitungswerkzeug Features zu JSON wie in Version 10.5 verwenden. Esri hat den optionalen geoJSON-Parameter hinzugefügt. Bitte beachten Sie, dass dieses Tool diesen Parameter in früheren Versionen nicht hatte.

Wenn Sie noch ArcGIS Desktop 10.4 oder eine frühere Version verwenden, können Sie die private Schnittstelle von arcpy.Geometry-Objekten verwenden, die einige der Informationen zu den Geometrien in Form von geoJSON bereitstellen können, und den Rest mithilfe des json-Moduls selbst erledigen :

Wenn Sie ArcGIS Pro installiert haben, können Sie das Geoverarbeitungswerkzeug Features in JSON verwenden, das immer über diesen optionalen geoJSON-Parameter verfügt, der den Zweck erfüllt.

Wenn Sie eine Konvertierung auf einem Computer ohne ArcGIS Desktop durchführen müssen, können Sie den Befehl ogr2ogr verwenden (der das Counties-Shapefile in eine .json-Datei im geoJSON-Format konvertiert):

Sie können auch einige andere Konvertierungstools wie das ogr Python-Modul verwenden:

json importieren
Importieren von ogr
Treiber = ogr. GetDriverByName ( 'ESRI Shapefile' )
shp_path = r'C:GISTempCounties.shp'
data_source = Treiber . Öffnen ( shp_path , 0 )
fc = <
'type' : 'FeatureCollection' ,
"Eigenschaften": []
>
lyr = data_source . GetLayer ( 0 )
für Feature in Lyr:
fc [ 'Features' ]. append ( feature . ExportToJson ( as_object = True ))
mit offen ( 'counties.json' , 'wb' ) als f :
json. kippen (fc, f)

Was ich an geoJSON wirklich mag, ist, dass es möglich ist, seine Funktionen sehr einfach online zu zeichnen, z. B. mit http://geojson.io (Sie können Ihr geoJSON sogar mit diesem Dienst bearbeiten, gestalten und teilen!) haben eine ziemlich gute Unterstützung für geoJSON). Auf GutHub können Sie die geoJSON-Features sogar auf einer Grundkarte direkt im Quellcode oder in einer Gist anzeigen. Schauen Sie sich dieses Beispiel an!

Bewerten Sie dies:


Alle Layer-Namen in einem ArcMap-Dokument neu formatieren

*Bevor ich in das heutige Skript einsteige, ist mir aufgefallen, dass die eingebetteten Inhalte nicht auf mobilen Geräten angezeigt werden, wenn über Feedly oder einen anderen RSS-Reader auf den Feed für diesen Blog zugegriffen wird. Der Beitrag muss in einem Webbrowser geöffnet werden, um den Code anzuzeigen. Ich werde auch einen Link dazu am Ende des Beitrags einfügen.

Wenn ich Feature-Classes für Asset-Management-Daten manuell statt automatisch erstelle, achte ich immer darauf, sie einheitlich zu benennen. Ich ändere den Feature-Class-Alias ​​jedoch selten manuell. Das bedeutet, dass ich, wenn ich alle Layer in eine Karte ziehen muss, um ein kml zu erstellen, jeden Layer umbenennen muss.

Deshalb wende ich mich stattdessen Python zu.

#
# @Datum 14.08.2015
# @Autor Cindy Williams
#
# Formatiert schnell die Namen aller Ebenen in einer Karte
# Dokument. In diesem Beispiel der Teil des Namens vor
# der erste Punkt wird entfernt, Unterstriche werden ersetzt
# Leerzeichen, eine Regex wird verwendet, um Leerzeichen vor Großbuchstaben einzufügen
# und die Zeichenfolge wird in die richtige Groß-/Kleinschreibung umgewandelt.
#
# Zur Verwendung im Python-Fenster in ArcMap.
#
arcpy importieren
Importieren
mxd = arcpy . Kartierung . MapDocument ( "CURRENT" )
lyrs = arcpy . Kartierung . ListLayers ( mxd )
für lyr in lyr:
neuer_name_ersetzt = lyr . Name . split ( "." )[ 1 ]. ersetzen ( "_" , " " )
neuer_name_spaced = re . sub ( r"(w)([A-Z])" , r"1 2" , neuer_name_ersetzt )
lyr. name = neuer_name_spaced . Titel ()
arkpy. RefreshTOC ()

Natürlich ändert sich die Art und Weise, wie der Name aufgeteilt wird, abhängig vom aktuellen Format der Namen. In diesem Fall stand der von mir benötigte Teil des Namens nach dem ersten Punkt und enthielt Unterstriche, die durch Leerzeichen ersetzt werden mussten. Ich habe dann einen regulären Ausdruck verwendet, um Leerzeichen zwischen InitialCaps-Wörtern einzufügen.

Ich bin Cindy und dies ist mein Blog über Geoinformatik (GIS/Datenbanken/Geographie), Programmierung und lebenslanges Lernen.


Schau das Video: ArcMap Tips - PDF export (Oktober 2021).