mapnik / python-mapnik

Python bindings for mapnik
GNU Lesser General Public License v2.1
157 stars 91 forks source link

Segmentation fault with ProjTransform #221

Open larsga opened 4 years ago

larsga commented 4 years ago

This

import mapnik

def mktrans(source, target):
    source = mapnik.Projection(source)
    target = mapnik.Projection(target)
    trans = mapnik.ProjTransform(source, target)
    return trans.forward

box = mapnik.Box2d(-5, 55, 35, 67)

source = '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs'
target = '+proj=merc +ellps=WGS84 +datum=WGS84 +no_defs'

trans = mktrans(source, target)

print trans(box)

crashes with:

Process:               Python [51734]
Path:                  /usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
Identifier:            Python
Version:               2.7.16 (2.7.16)
Code Type:             X86-64 (Native)
Parent Process:        bash [39695]
Responsible:           Python [51734]
User ID:               501

Date/Time:             2020-01-01 10:33:58.551 +0100
OS Version:            Mac OS X 10.14.4 (18E226)
Report Version:        12
Bridge OS Version:     3.4 (16P4507)
Anonymous UUID:        7DADD98C-42A7-B743-078A-6A5A7C83DB50

Sleep/Wake UUID:       B8B39497-24BF-430A-ABCD-2DAFF790EE3B

Time Awake Since Boot: 4700000 seconds
Time Since Wake:       4200 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [51734]

VM Regions Near 0:
--> 
    __TEXT                 00000001089a1000-00000001089a3000 [    8K] r-x/rwx SM=COW  /usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libmapnik.dylib                 0x0000000109f20ac1 pj_transform + 49
1   libmapnik.dylib                 0x000000010957002c mapnik::proj_transform::forward(double*, double*, double*, int, int) const + 636
2   libmapnik.dylib                 0x000000010957091c mapnik::proj_transform::forward(mapnik::box2d<double>&) const + 124
3   _mapnik.so                      0x0000000108e49fbd (anonymous namespace)::forward_transform_env(mapnik::proj_transform&, mapnik::box2d<double> const&) + 45
4   _mapnik.so                      0x0000000108e4b1bd boost::python::objects::caller_py_function_impl<boost::python::detail::caller<mapnik::box2d<double> (*)(mapnik::proj_transform&, mapnik::box2d<double> const&), boost::python::default_call_policies, boost::mpl::vector3<mapnik::box2d<double>, mapnik::proj_transform&, mapnik::box2d<double> const&> > >::operator()(_object*, _object*) + 141
5   _mapnik.so                      0x0000000108f3948e boost::python::objects::function::call(_object*, _object*) const + 798
6   _mapnik.so                      0x0000000108f3b89a boost::detail::function::void_function_ref_invoker0<boost::python::objects::(anonymous namespace)::bind_return, void>::invoke(boost::detail::function::function_buffer&) + 26
7   _mapnik.so                      0x0000000108f423a3 boost::python::detail::exception_handler::operator()(boost::function0<void> const&) const + 67
8   _mapnik.so                      0x0000000108e5fda6 boost::detail::function::function_obj_invoker2<boost::_bi::bind_t<bool, boost::python::detail::translate_exception<std::runtime_error, void (*)(std::runtime_error const&)>, boost::_bi::list3<boost::arg<1>, boost::arg<2>, boost::_bi::value<void (*)(std::runtime_error const&)> > >, bool, boost::python::detail::exception_handler const&, boost::function0<void> const&>::invoke(boost::detail::function::function_buffer&, boost::python::detail::exception_handler const&, boost::function0<void> const&) + 22
9   _mapnik.so                      0x0000000108f4238b boost::python::detail::exception_handler::operator()(boost::function0<void> const&) const + 43
10  _mapnik.so                      0x0000000108e5fe76 boost::detail::function::function_obj_invoker2<boost::_bi::bind_t<bool, boost::python::detail::translate_exception<mapnik::value_error, void (*)(mapnik::value_error const&)>, boost::_bi::list3<boost::arg<1>, boost::arg<2>, boost::_bi::value<void (*)(mapnik::value_error const&)> > >, bool, boost::python::detail::exception_handler const&, boost::function0<void> const&>::invoke(boost::detail::function::function_buffer&, boost::python::detail::exception_handler const&, boost::function0<void> const&) + 22
11  _mapnik.so                      0x0000000108f4238b boost::python::detail::exception_handler::operator()(boost::function0<void> const&) const + 43
12  _mapnik.so                      0x0000000108e5ff46 boost::detail::function::function_obj_invoker2<boost::_bi::bind_t<bool, boost::python::detail::translate_exception<std::out_of_range, void (*)(std::out_of_range const&)>, boost::_bi::list3<boost::arg<1>, boost::arg<2>, boost::_bi::value<void (*)(std::out_of_range const&)> > >, bool, boost::python::detail::exception_handler const&, boost::function0<void> const&>::invoke(boost::detail::function::function_buffer&, boost::python::detail::exception_handler const&, boost::function0<void> const&) + 22
13  _mapnik.so                      0x0000000108f4238b boost::python::detail::exception_handler::operator()(boost::function0<void> const&) const + 43
14  _mapnik.so                      0x0000000108e60016 boost::detail::function::function_obj_invoker2<boost::_bi::bind_t<bool, boost::python::detail::translate_exception<std::exception, void (*)(std::exception const&)>, boost::_bi::list3<boost::arg<1>, boost::arg<2>, boost::_bi::value<void (*)(std::exception const&)> > >, bool, boost::python::detail::exception_handler const&, boost::function0<void> const&>::invoke(boost::detail::function::function_buffer&, boost::python::detail::exception_handler const&, boost::function0<void> const&) + 22
15  _mapnik.so                      0x0000000108f42143 boost::python::handle_exception_impl(boost::function0<void>) + 51
16  _mapnik.so                      0x0000000108f3b2b3 boost::python::objects::function_call(_object*, _object*, _object*) + 83
17  org.python.python               0x00000001089b2f73 PyObject_Call + 97
18  org.python.python               0x0000000108a2f3d7 PyEval_EvalFrameEx + 19980
19  org.python.python               0x0000000108a2a39a PyEval_EvalCodeEx + 1555
20  org.python.python               0x0000000108a29d81 PyEval_EvalCode + 32
21  org.python.python               0x0000000108a4bbaa run_mod + 49
22  org.python.python               0x0000000108a4bc51 PyRun_FileExFlags + 130
23  org.python.python               0x0000000108a4b7d0 PyRun_SimpleFileExFlags + 718
24  org.python.python               0x0000000108a5d166 Py_Main + 3134
25  libdyld.dylib                   0x00007fff5fcb83d5 start + 1

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x00007facc0404350  rbx: 0x00007ffee725d6e8  rcx: 0x0000000000000001  rdx: 0x0000000000000001
  rdi: 0x0000000000000000  rsi: 0x0000000000000000  rbp: 0x00007ffee725d670  rsp: 0x00007ffee725d570
   r8: 0x00007ffee725d6f0   r9: 0x00007ffee725d6e8  r10: 0x0000000000000006  r11: 0x0000000000000006
  r12: 0x0000000000000000  r13: 0x00007ffee725d6f0  r14: 0x00007ffee725d6d0  r15: 0x0000000000000001
  rip: 0x0000000109f20ac1  rfl: 0x0000000000010202  cr2: 0x0000000000000000

Logical CPU:     2
Error Code:      0x00000004
Trap Number:     14

Binary Images:
       0x1089a1000 -        0x1089a2fff +org.python.python (2.7.16 - 2.7.16) <F05C6237-F7D1-39D5-BA3B-C28B72DA2A26> /usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
       0x1089a8000 -        0x108a9bff7 +org.python.python (2.7.16, [c] 2001-2019 Python Software Foundation. - 2.7.16) <BA4BC408-F766-3310-BA95-2C8F9F52A07B> /usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/Python
       0x108d03000 -        0x108d05fff +_locale.so (0) <A4C804B0-306A-3F4B-A002-47AF812F7CC5> /usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_locale.so
       0x108d6e000 -        0x108d72fff +itertools.so (0) <643A7B32-3135-3066-A444-B01BD6E91F80> /usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/itertools.so
       0x108d7b000 -        0x108d7efff +_struct.so (0) <DC772DA0-505C-3CD0-9D17-26D8A5771C41> /usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_struct.so
       0x108d84000 -        0x108d88fff +_json.so (0) <F5ED6FD7-A0ED-381C-9BA8-68734EB77598> /usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_json.so
       0x108d8c000 -        0x109043fff +_mapnik.so (0) <500ECCC8-1151-34F0-983F-FC11F02938A0> /usr/local/lib/python2.7/site-packages/mapnik/_mapnik.so
       0x1093b7000 -        0x10a536ff7 +libmapnik.dylib (0) <138164E6-2E5A-35F2-8671-6925317C1F05> /usr/local/lib/python2.7/site-packages/mapnik/libmapnik.dylib
       0x10ad9d000 -        0x10ada0ffb +math.so (0) <A5F7EA5B-1B4B-31FA-91CA-628C19A9D54F> /usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/math.so
       0x10ada5000 -        0x10adb4ff7 +_io.so (0) <7AA51FF0-F48E-3300-B1C0-6AC9F58A7DCB> /usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so
       0x10ae06000 -        0x10ae09fff +binascii.so (0) <C5D074CD-1DDF-3998-8703-6A9E1640625E> /usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/binascii.so
       0x10ae0c000 -        0x10ae0efff +_hashlib.so (0) <BB0E1C6A-FA35-370E-8469-A6702B37B99A> /usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_hashlib.so
       0x10ae12000 -        0x10ae50fff +libssl.1.0.0.dylib (0) <C2EA8DA8-75B7-3FDF-B657-A067B1D5DDBE> /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
       0x10ae6d000 -        0x10afbff6f +libcrypto.1.0.0.dylib (0) <FB2AAB04-4DC3-382E-9BCE-18DF7DAB8A30> /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib
       0x10b037000 -        0x10b038ff3 +_random.so (0) <08034E4A-8F5D-3BB1-B960-E01DE87E2738> /usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_random.so
       0x10b03b000 -        0x10b03cfff +cStringIO.so (0) <50CBF319-0F4E-348D-97AE-AC1D26C37001> /usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/cStringIO.so
       0x10b041000 -        0x10b042fff +fcntl.so (0) <1ABB2CFE-DA2D-3EF3-81EA-10B9B16E91F2> /usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/fcntl.so
       0x10b045000 -        0x10b402ff7 +ogr.input (0) <7D370A0F-5FEB-30FA-876F-FA6B72888DA0> /usr/local/lib/python2.7/site-packages/mapnik/plugins/input/ogr.input
       0x10b506000 -        0x10b5fbfff +osm.input (0) <6043C4DF-CD46-3D2D-B1DC-1F99AF32B0C1> /usr/local/lib/python2.7/site-packages/mapnik/plugins/input/osm.input
       0x10b624000 -        0x10b683fff +postgis.input (0) <2DF65DD6-D86F-30E7-BD55-D020B6C34738> /usr/local/lib/python2.7/site-packages/mapnik/plugins/input/postgis.input
       0x10b6ac000 -        0x10b70efff +geojson.input (0) <EBB5E72C-D20E-3020-B3B8-FAFE1EC15C5F> /usr/local/lib/python2.7/site-packages/mapnik/plugins/input/geojson.input
       0x10b787000 -        0x10b7affff +shape.input (0) <623E2FE4-513C-3B11-BA6F-93639DD5C50E> /usr/local/lib/python2.7/site-packages/mapnik/plugins/input/shape.input
       0x10b7c4000 -        0x10bc81fff +gdal.input (0) <C9E698D0-9EF9-374B-8FF6-1FFB387EDCCD> /usr/local/lib/python2.7/site-packages/mapnik/plugins/input/gdal.input
       0x10bda5000 -        0x10bde1ff7 +pgraster.input (0) <96AB57B9-23B4-3567-8825-BF9BB33E267E> /usr/local/lib/python2.7/site-packages/mapnik/plugins/input/pgraster.input
       0x10bdf9000 -        0x10be0ffff +hello.input (0) <F704067C-5CF8-3D4F-916C-C280BAA7F000> /usr/local/lib/python2.7/site-packages/mapnik/plugins/input/hello.input
       0x10be1b000 -        0x10bf38fff +sqlite.input (0) <33A2C968-A8BA-3000-B74F-C0C7028B028D> /usr/local/lib/python2.7/site-packages/mapnik/plugins/input/sqlite.input
       0x10bf69000 -        0x10bfbaff7 +topojson.input (0) <40C5FCD0-3AF1-37F5-AE52-41230902AB1D> /usr/local/lib/python2.7/site-packages/mapnik/plugins/input/topojson.input
       0x10c00c000 -        0x10c073ff7 +csv.input (0) <B7C23249-2C80-3756-B4E6-388A7AB50DFA> /usr/local/lib/python2.7/site-packages/mapnik/plugins/input/csv.input
       0x10c0d9000 -        0x10c0f1fff +raster.input (0) <FD214735-839A-32B6-BF0B-792E001CC95C> /usr/local/lib/python2.7/site-packages/mapnik/plugins/input/raster.input
       0x10de86000 -        0x10def06ef  dyld (655.1.1) <F217F7F8-A795-3109-B77F-B1E2277F3E3B> /usr/lib/dyld
    0x7fff3380a000 -     0x7fff33c4dfff  com.apple.CoreFoundation (6.9 - 1570.16) <F3DFF269-6705-35AD-9F01-66D77DD1B518> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    0x7fff5c63d000 -     0x7fff5c63effb  libDiagnosticMessagesClient.dylib (107) <B5675E8C-2F34-3E0A-B7E8-6F2373589038> /usr/lib/libDiagnosticMessagesClient.dylib
    0x7fff5ca7c000 -     0x7fff5ca7dffb  libSystem.B.dylib (1252.250.1) <72841192-B0C9-36A0-8E55-ED651EADEF08> /usr/lib/libSystem.B.dylib
    0x7fff5ccbf000 -     0x7fff5cd12ff7  libc++.1.dylib (400.9.4) <446DAE5E-4E97-3E4B-B2A3-AC0A74C0E453> /usr/lib/libc++.1.dylib
    0x7fff5cd13000 -     0x7fff5cd28ff7  libc++abi.dylib (400.17) <A2D1FDAD-E10F-3E53-958F-CB6BC8485767> /usr/lib/libc++abi.dylib
    0x7fff5cd29000 -     0x7fff5cd29ff3  libcharset.1.dylib (51.200.6) <0D3A5F4C-8800-33E3-AFE5-307E8BEE462C> /usr/lib/libcharset.1.dylib
    0x7fff5d844000 -     0x7fff5d934fff  libiconv.2.dylib (51.200.6) <E767B418-3531-3BB0-B58D-9ECB203407B7> /usr/lib/libiconv.2.dylib
    0x7fff5d935000 -     0x7fff5db95ff3  libicucore.A.dylib (62123.0.1) <3936C798-1978-3C6C-9050-3BBD57CDA53E> /usr/lib/libicucore.A.dylib
    0x7fff5e476000 -     0x7fff5ebfbfdf  libobjc.A.dylib (756.2) <4F86FC7C-496B-3E68-8A74-1EA2BA22FBCC> /usr/lib/libobjc.A.dylib
    0x7fff5f34c000 -     0x7fff5f35eff7  libz.1.dylib (70.200.4) <FDF169F3-F992-3E8E-B3F7-D4134FEBAE41> /usr/lib/libz.1.dylib
    0x7fff5fb3b000 -     0x7fff5fb3fff3  libcache.dylib (81) <9A8C27B0-49C9-337F-8BE2-37171ED2D8EE> /usr/lib/system/libcache.dylib
    0x7fff5fb40000 -     0x7fff5fb4aff3  libcommonCrypto.dylib (60118.250.2) <17C4F395-9FF0-331F-8167-5E85AA3588E9> /usr/lib/system/libcommonCrypto.dylib
    0x7fff5fb4b000 -     0x7fff5fb52ff7  libcompiler_rt.dylib (63.4) <8CB2B2B6-2C55-3733-9842-0E037AE3F46A> /usr/lib/system/libcompiler_rt.dylib
    0x7fff5fb53000 -     0x7fff5fb5cff7  libcopyfile.dylib (146.250.1) <24905E41-9E2F-3DD1-A255-5A17F9FCDAD7> /usr/lib/system/libcopyfile.dylib
    0x7fff5fb5d000 -     0x7fff5fbe1fc7  libcorecrypto.dylib (602.250.23) <3A6CBD41-AFFE-3E06-B1EC-3E95BC79BAC5> /usr/lib/system/libcorecrypto.dylib
    0x7fff5fc68000 -     0x7fff5fca1ff7  libdispatch.dylib (1008.250.7) <50235FCE-B399-3319-90DC-88F530D4FC5C> /usr/lib/system/libdispatch.dylib
    0x7fff5fca2000 -     0x7fff5fcceff7  libdyld.dylib (655.1.1) <54C6B494-4A3D-3EEC-B083-636A76AAD649> /usr/lib/system/libdyld.dylib
    0x7fff5fccf000 -     0x7fff5fccfffb  libkeymgr.dylib (30) <BEA04E04-FCF1-3A70-810F-08D0FF54CA36> /usr/lib/system/libkeymgr.dylib
    0x7fff5fcdd000 -     0x7fff5fcddff7  liblaunch.dylib (1336.251.2) <30E6424E-4640-3DBA-9B64-D5F725263C6E> /usr/lib/system/liblaunch.dylib
    0x7fff5fcde000 -     0x7fff5fce3fff  libmacho.dylib (927.0.2) <D8515A20-ED7B-3B13-9ADA-4BD7E19E38C4> /usr/lib/system/libmacho.dylib
    0x7fff5fce4000 -     0x7fff5fce6ffb  libquarantine.dylib (86.220.1) <8A9BF971-DB7D-311A-B131-6C5025E82F8F> /usr/lib/system/libquarantine.dylib
    0x7fff5fce7000 -     0x7fff5fce8ff7  libremovefile.dylib (45.200.2) <950036B7-B91E-3B5D-853C-8C551E5B6A32> /usr/lib/system/libremovefile.dylib
    0x7fff5fce9000 -     0x7fff5fd00ff3  libsystem_asl.dylib (356.200.4) <16F632AD-FADA-3DE9-85E8-EBC7D619A1DA> /usr/lib/system/libsystem_asl.dylib
    0x7fff5fd01000 -     0x7fff5fd01ff7  libsystem_blocks.dylib (73) <0CD6861B-EC5F-3345-9C24-B21EEB85E44F> /usr/lib/system/libsystem_blocks.dylib
    0x7fff5fd02000 -     0x7fff5fd89fff  libsystem_c.dylib (1272.250.1) <F3AA9047-EEDD-3D80-8CC1-023FB312EC8B> /usr/lib/system/libsystem_c.dylib
    0x7fff5fd8a000 -     0x7fff5fd8dffb  libsystem_configuration.dylib (963.250.1) <02C7A973-014A-31D7-B7D2-247D384CB0D2> /usr/lib/system/libsystem_configuration.dylib
    0x7fff5fd8e000 -     0x7fff5fd91ff7  libsystem_coreservices.dylib (66) <4CF1C89B-FA6C-3DF3-B1F8-79F549849534> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff5fd92000 -     0x7fff5fd98fff  libsystem_darwin.dylib (1272.250.1) <6983A268-20F4-3F98-A3F5-D63848933B02> /usr/lib/system/libsystem_darwin.dylib
    0x7fff5fd99000 -     0x7fff5fd9fff7  libsystem_dnssd.dylib (878.250.4) <9FC5724C-DD03-3E14-A6E1-2DD009D79E0A> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff5fda0000 -     0x7fff5fdebffb  libsystem_info.dylib (517.200.9) <F617D3CF-5A4A-36D0-8CBB-4A7C7CDB67AF> /usr/lib/system/libsystem_info.dylib
    0x7fff5fdec000 -     0x7fff5fe14ff7  libsystem_kernel.dylib (4903.251.3) <84EF0290-6CB5-36E5-A273-692A7E437B36> /usr/lib/system/libsystem_kernel.dylib
    0x7fff5fe15000 -     0x7fff5fe60ff7  libsystem_m.dylib (3158.200.7) <33105665-CCC3-36D5-82C9-9B21730CB3DF> /usr/lib/system/libsystem_m.dylib
    0x7fff5fe61000 -     0x7fff5fe85fff  libsystem_malloc.dylib (166.251.2) <90DA09E3-1276-3FCF-8F5F-C9AA61AB9B6D> /usr/lib/system/libsystem_malloc.dylib
    0x7fff5fe86000 -     0x7fff5fe90ff7  libsystem_networkextension.dylib (767.250.2) <4575D797-B793-3D18-9E93-8696CF0B133B> /usr/lib/system/libsystem_networkextension.dylib
    0x7fff5fe91000 -     0x7fff5fe98fff  libsystem_notify.dylib (172.200.21) <679E9132-1A46-326E-9A11-D3FF9C86041C> /usr/lib/system/libsystem_notify.dylib
    0x7fff5fe99000 -     0x7fff5fea2fef  libsystem_platform.dylib (177.250.1) <3CC59141-5365-3848-94C3-D65E6FCA1E74> /usr/lib/system/libsystem_platform.dylib
    0x7fff5fea3000 -     0x7fff5feadff7  libsystem_pthread.dylib (330.250.2) <4344198A-A1A3-3C52-97B4-F168D56E9789> /usr/lib/system/libsystem_pthread.dylib
    0x7fff5feae000 -     0x7fff5feb1ff7  libsystem_sandbox.dylib (851.250.12) <66E91015-F62A-3365-BB81-AA88707E8F12> /usr/lib/system/libsystem_sandbox.dylib
    0x7fff5feb2000 -     0x7fff5feb4ff3  libsystem_secinit.dylib (30.220.1) <F054DCB0-68CE-35E7-8B8C-D648C42124EC> /usr/lib/system/libsystem_secinit.dylib
    0x7fff5feb5000 -     0x7fff5febcff3  libsystem_symptoms.dylib (820.257.1) <C8517F35-E9DA-3649-B07D-2B38349C6730> /usr/lib/system/libsystem_symptoms.dylib
    0x7fff5febd000 -     0x7fff5fed2fff  libsystem_trace.dylib (906.250.5) <AE77ACC7-488F-3AE1-BB0C-1ACFC7E1CE77> /usr/lib/system/libsystem_trace.dylib
    0x7fff5fed4000 -     0x7fff5fed9ffb  libunwind.dylib (35.4) <8F0BC197-B97C-3DDC-92B0-6A7D3CB72FD8> /usr/lib/system/libunwind.dylib
    0x7fff5feda000 -     0x7fff5ff09ff7  libxpc.dylib (1336.251.2) <49138829-09C8-355C-B558-97E070B84EC5> /usr/lib/system/libxpc.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 3567392
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=291.6M resident=0K(0%) swapped_out_or_unallocated=291.6M(100%)
Writable regions: Total=58.3M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=58.3M(100%)

                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Activity Tracing                   256K        1 
Kernel Alloc Once                    8K        1 
MALLOC                            47.7M       13 
MALLOC guard page                   16K        4 
STACK GUARD                       56.0M        1 
Stack                             8192K        1 
VM_ALLOCATE                       2048K        6 
__DATA                            5608K       84 
__LINKEDIT                       236.7M       31 
__TEXT                            54.8M       73 
__UNICODE                          564K        1 
shared memory                       12K        3 
===========                     =======  ======= 
TOTAL                            411.6M      219 

Model: MacBookPro15,1, BootROM 220.250.366.0.0 (iBridge: 16.16.4507.0.0,0), 6 processors, Intel Core i9, 2.9 GHz, 32 GB, SMC 
Graphics: kHW_AMDRadeonPro560XItem, Radeon Pro 560X, spdisplays_pcie_device, 4 GB
Graphics: kHW_IntelUHDGraphics630Item, Intel UHD Graphics 630, spdisplays_builtin
Memory Module: BANK 0/ChannelA-DIMM0, 16 GB, DDR4, 2400 MHz, Micron, 16ATS2G64HZ-2G6B1
Memory Module: BANK 2/ChannelB-DIMM0, 16 GB, DDR4, 2400 MHz, Micron, 16ATS2G64HZ-2G6B1
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x7BF), wl0: Feb 21 2019 21:04:15 version 9.137.3.0.32.6.29 FWID 01-d837a364
Bluetooth: Version 6.0.11f4, 3 services, 27 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
USB Device: USB 3.1 Bus
USB Device: iBridge Bus
USB Device: iBridge DFR brightness
USB Device: iBridge Display
USB Device: Apple Internal Keyboard / Trackpad
USB Device: Headset
USB Device: iBridge ALS
USB Device: iBridge FaceTime HD Camera (Built-in)
USB Device: iBridge
Thunderbolt Bus: MacBook Pro, Apple Inc., 34.6
Thunderbolt Bus: MacBook Pro, Apple Inc., 34.6
larsga commented 4 years ago

Curiously, the much more straightforward


import mapnik

def mktrans(source, target):
    source = mapnik.Projection(source)
    target = mapnik.Projection(target)
    trans = mapnik.ProjTransform(source, target)
    return trans

box = mapnik.Box2d(-5, 55, 35, 67)

source = '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs'
target = '+proj=merc +ellps=WGS84 +datum=WGS84 +no_defs'

trans = mktrans(source, target)

print trans.forward(box)

also crashes, but if I inline the mktrans function it does not crash.